Skip to content
DocsServices

Services

What you can order: your own rate per 1,000, the limits and rules of each service, and the start times we measured on real orders.

The service object

NameTypeDescription
idintegerService ID. Send it as service when you place an order.
objectstringAlways service.
platformstringinstagram, tiktok, youtube, x or snapchat.
kindstringWhat is delivered, for example followers, likes or views.
namestringService name.
categorystring or nullGrouping, for example Instagram Followers.
ratestringYour price per 1,000 in USD, after your tier discount or a custom price.
list_ratestringThe list price per 1,000, before your discount.
statusstringactive, or paused when listed with include_paused. Paused services take no new orders.
currencystringAlways USD.
min, maxintegerSmallest and largest quantity per order.
refill.daysinteger or nullDays after completion in which you can request a refill. null when there is no window or it is lifetime.
refill.lifetimebooleantrue when refill has no time limit.
cancelbooleanWhether the service can be canceled.
dripfeedbooleanWhether orders take runs and interval.
link_typestring or nullWhat the link must point to, for example profile, post, video or channel.
audiencestring or nullWhere the accounts come from, when we know it.
notesarray of stringsRules for this service, for example that the account must be public.
start_window_minutesintegerIf delivery hasn’t started within this many minutes, we move the order to a backup line.
measured.statusstringmeasured, or measuring until 30 orders have started. While measuring, the times below are null.
measured.ordersintegerStarted orders the numbers are based on.
measured.median_start_secondsinteger or nullMedian time from order to first delivery.
measured.p90_start_secondsinteger or null90% of orders started within this time.
measured.median_seconds_per_1kinteger or nullMedian time to deliver 1,000 units once started.
measured.refill_honourednumber or nullShare of refill requests that completed, from 0 to 1. null until there are five requests.
measured.window_daysintegerHow many days of orders the numbers cover.
measured.updated_atstring or nullWhen the numbers were last computed.

How we measure is explained on the services page. A number we haven’t measured is null, never an estimate.

List services

GET/v1/servicesScope read

All active services, sorted by platform. Not paginated.

Query parameters

NameTypeDescription
platformstringOnly this platform: instagram, tiktok, youtube, x or snapchat.
include_pausedbooleanAlso list paused services. Default false.
Request
curl "https://orbismm.com/api/v1/services?platform=instagram" \
  -H "Authorization: Bearer $ORBISMM_KEY"

Response · 200 OK
{
  "data": [
    {
      "id": 1001,
      "object": "service",
      "platform": "instagram",
      "kind": "followers",
      "name": "Instagram Followers",
      "category": "Instagram Followers",
      "rate": "2.4000",
      "list_rate": "2.4000",
      "status": "active",
      "currency": "USD",
      "min": 50,
      "max": 100000,
      "refill": {
        "days": 30,
        "lifetime": false
      },
      "cancel": true,
      "dripfeed": false,
      "link_type": "profile",
      "audience": null,
      "notes": [],
      "start_window_minutes": 45,
      "measured": {
        "status": "measuring",
        "orders": 0,
        "median_start_seconds": null,
        "p90_start_seconds": null,
        "median_seconds_per_1k": null,
        "refill_honoured": null,
        "window_days": 30,
        "updated_at": "2026-09-26T13:30:00Z"
      }
    }
  ]
}

Get a service

GET/v1/services/{id}Scope read

One active service. A paused or unknown ID gets 404 not_found.

Rates can change. A price rise is announced at least 48 hours ahead through the service.changed webhook; a cut applies at once.

Request
curl https://orbismm.com/api/v1/services/1001 \
  -H "Authorization: Bearer $ORBISMM_KEY"

Response · 200 OK: the service object, as above