Fame Signal logo
REST API v2Official Developer Documentation

Fame Signal API Documentation

Connect your application to Fame Signal

Use the Fame Signal API to browse 28+ social media services across Instagram and Facebook, check your wallet balance, place orders, and track delivery from your own marketing scripts, bots, or custom ordering dashboards.

This guide covers authentication, the request format, all nine supported actions, order statuses, error codes, and code examples for cURL, Python, JavaScript, and PHP. It is built for developers, resellers, and agencies.

Looking to connect an AI assistant?Explore the Fame Signal MCP server →
Sign In to Get Your API Key
9 Supported Actions
Batch Status (Up to 100)
60-Day Refill Guarantee
Prerequisites

Before You Start

Open API Key Settings

You'll need:

Panel Account

A Fame Signal panel account registered at panel.famesignal.com.

Secret API Key

A secret API key generated in Settings.

Funded USD Wallet Balance

A funded USD wallet balance to place orders programmatically.

HTTP Client

Any HTTP client that can send standard POST requests.

Get Your API Key

Open API Key Settings

Sign in to your panel and open Settings → API Key. Your secret key is generated once, so use the one-click copy button and store it securely right away. The panel also shows your key prefix and provides rotation controls if you need a new key.

Your API key authorizes requests to your account and wallet. Keep it private and store it in a server-side environment variable or a secrets manager.

Onboarding

Quick Start

Start with requests that read information before testing an action that places an order.

  1. 1. Configure Authentication

    Send every request as a POST to the base URL with Content-Type: application/x-www-form-urlencoded. Include key=YOUR_API_KEY in every request body.

    Never include your API key in browser-side JavaScript, public repositories, screenshots, or application logs.

  2. 2. Check Your Balance

    Send action=balance to verify your connection and credentials. A successful response returns your USD wallet balance:

    {"balance": 991.00, "currency": "USD"}
  3. 3. Retrieve Available Services

    Send action=services to get the full catalog. Each service includes its service_id, service_name, minimum and maximum quantity, and starting price. Then send action=service_pricing with a service_id to get its package tiers, quantity intervals, and exact prices.

  4. 4. Submit an Order

    Send action=add with the service_id, link, and quantity. Add custom_comments for services that support them. Validate the link and quantity before sending, and confirm that your wallet has enough funds.

    {"order": 123456}
  5. 5. Save the Order ID and Track Progress

    Save the order ID against your internal record. Use action=status to check one order, or action=multiStatus to check up to 100 orders in one request.

Protocol Specification

Authentication and Request Format

Every request uses the same format:

Base URL
https://panel.famesignal.com/developer/api/v2/
MethodPOST
Content-Typeapplication/x-www-form-urlencoded
AuthenticationPass key=YOUR_API_KEY in every request body
Rate limit60 requests per minute per API key
OpenAPI specification
OpenAPI 3.1, available at /developer/openapi.json

Protect Your Credentials

Download OpenAPI 3.1 Spec
  • Store keys on your backend, outside your source code.
  • Restrict access to the people and systems that need them.
  • Redact credentials from logs and error reports.
  • Rotate a key in Settings if it is exposed, then update every integration that uses it.
Reference

API Endpoint Reference

The API supports nine actions. Send the action name in the action parameter.

ActionRequired ParametersWhat It Does
balancekey, action=balanceReturns your USD wallet balance.
serviceskey, action=servicesReturns the full catalog of 28 services with service_id, service_name, min/max quantity, and starting price.
service_pricingkey, action=service_pricing, service_idReturns available package tiers, quantity intervals, and exact prices for a service.
addkey, action=add, service_id, link, quantity, [custom_comments]Submits a new order, deducts your wallet balance, and returns the order ID.
statuskey, action=status, orderReturns status, submission_id, charge, start_count, remains, and currency.
multiStatuskey, action=multiStatus, orders (comma-separated, max 100)Returns a bulk status lookup keyed by order ID.
refillkey, action=refill, orderRequests a 60-day refill for eligible drops.
refill_statuskey, action=refill_status, refillReturns the status of a refill request.
cancelkey, action=cancel, orderSubmits a cancellation request for an eligible order.
Parameters in square brackets are optional.
balance

Check Your Balance (balance)

Retrieve your available USD wallet balance before submitting orders.

Example use:Show a low-balance alert in your internal dashboard so your team can add funds before processing new orders.
services

Retrieve Services (services)

Fetch the full catalog of social media services, currently covering Instagram and Facebook.

Example use:Let users filter services by platform and compare starting prices and quantity limits.
service_pricing

Get Service Pricing (service_pricing)

Retrieve package tiers, quantity intervals, and exact prices for a specific service_id.

Example use:Show the exact cost of a package before a user confirms an order.
add

Place an Order (add)

Submit the service_id, link, and quantity. Add custom_comments for services that support them.

Example use:Send an order only after your application validates the request and the user confirms the order summary. Save the returned order ID.
status

Check One Order (status)

Retrieve the status, charge, start count, and remaining count of an existing order.

Example use:Display the latest progress on an order-detail page.
multiStatus

Check Multiple Orders (multiStatus)

Check up to 100 orders in one request by sending comma-separated order IDs.

Example use:Refresh a dashboard of active orders without making a separate request for each one.
refill

Request a Refill (refill)

Request a refill for an eligible order under the 60-day refill guarantee.

Example use:Trigger a refill request when your records show a follower drop on an eligible order.
refill_status

Check Refill Status (refill_status)

Check the progress of a refill request using its refill ID.

Example use:Show customers whether their refill is still in progress.
cancel

Cancel an Order (cancel)

Submit a cancellation request for an eligible order.

Example use:Let users cancel an order they placed by mistake, where the order is eligible.
Implementation

Code Examples

Replace YOUR_API_KEY with your own key. Keep keys on your server.

cURL

Check your balance:

curl -X POST https://panel.famesignal.com/developer/api/v2/ \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=YOUR_API_KEY" \
-d "action=balance"
Lifecycle

Understand Order Statuses

The status action returns status, submission_id, charge, start_count, remains, and currency. Use the exact status values below in your application logic.

Pending

Your order is queued and delivery has not started.

In Progress

Delivery is underway.

Completed

Delivery has finished.

Partial

Part of the order has been delivered.

Canceled

The order has been canceled.

Receiving an order ID confirms that an order was created, not that delivery has finished. Your application should:

  • Store the most recent status returned by the API.
  • Use start_count and remains to show delivery progress.
  • Handle Partial and Canceled outcomes.
  • Avoid treating an unfamiliar status as a completed order.
  • Stop routine polling once an order is Completed, Partial, or Canceled.
Troubleshooting

Error Codes

Check the response body for an error code, then correct the request, wait, or contact support.

CodeErrorWhat to do
101INVALID_API_KEYCheck that you are sending the correct, current API key.
102RATE_LIMIT_EXCEEDEDSlow down. The limit is 60 requests per minute per key.
201INVALID_ACTIONCheck the action name against the endpoint reference.
202MISSING_REQUIRED_FIELDAdd the missing field, such as service_id or link.
203MISSING_ORDER_IDInclude the order parameter.
204MISSING_ORDERS_PARAMInclude the orders parameter for multiStatus.
205INVALID_ORDER_IDSCheck the order IDs you sent.
206TOO_MANY_ORDERSSend no more than 100 order IDs per multiStatus request.
301INVALID_SERVICERefresh the catalog and use a valid service_id.
401QUANTITY_OUT_OF_RANGEUse a quantity within the service's minimum and maximum.
402INSUFFICIENT_BALANCEAdd funds to your wallet, then retry.
404ORDER_NOT_FOUNDCheck the order ID.
900INTERNAL_ERRORWait and retry. Contact support if it continues.

Handle Timeouts Safely

A timeout does not always mean an order failed to reach the server. Do not automatically repeat an add request.

Check your panel order history or use status to confirm whether the order was created. If the outcome is still unclear, contact support before retrying.

Throughput

Rate Limits

60 Requests Per Minute

Each API key can send 60 requests per minute. Requests above this limit return error 102 (RATE_LIMIT_EXCEEDED).

Use a request queue to control traffic, avoid unnecessary catalog refreshes, and use multiStatus to check up to 100 orders in one request. Choose a sensible polling interval for active orders rather than checking continuously.

Architecture

Example Integration Workflow

A typical order-management application:

Retrieves the service catalog with services.
Lets the user select a service and enter the required details.
Gets the exact price with service_pricing and validates the link and quantity.
Displays the expected cost for confirmation.
Checks the available wallet balance with balance.
Submits the order once with add.
Saves the returned order ID.
Checks progress with status or multiStatus and displays updates.
If a submission result is unclear, pause and confirm the order before sending another request.
FAQ

Frequently Asked Questions

Everything you need to know about the Fame Signal REST API integration.

Sign in to your panel and open Settings → API Key. Your secret key is generated once, so copy it right away. You can rotate it from the same page.

Start Your Integration

Generate your API key, verify authentication with a balance request, and explore the service catalog before placing your first order.

Sign In to Get Your API Key