For resellers

Hclout API.

Place and manage orders programmatically, in the format the industry already uses, so integrations plug straight in: one endpoint, an action parameter, JSON responses.

Endpoint

Send an HTTP POST with application/x-www-form-urlencoded parameters. Every response is JSON; a failure returns an error field.

POST https://hclout.com/api/v2

Authentication

Every request needs your key (API key). Generate one in your account settings. Treat it like a password: it can place orders and spend your balance.

Add an order

Places a new order, charged to your account balance.

ParameterRequiredDescription
keyYesYour API key
actionYesadd
serviceYesService id (from the services list)
linkYesTarget link or @username
quantityYesQuantity to deliver
runsNoDrip-feed: number of batches to split the order into
intervalNoDrip-feed: minutes between batches
curl https://hclout.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=1234 \
  -d link=https://instagram.com/username \
  -d quantity=1000

Example response

{
  "order": 100042
}

Order status

Check one order by its id.

ParameterRequiredDescription
keyYesYour API key
actionYesstatus
orderYesThe order id returned by add
curl https://hclout.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d order=100042

Example response

{
  "charge": "1.9800",
  "start_count": "1200",
  "status": "In progress",
  "remains": "300",
  "currency": "USD"
}

Multiple orders status

Check up to 100 orders at once with a comma-separated list.

ParameterRequiredDescription
keyYesYour API key
actionYesstatus
ordersYesComma-separated order ids
curl https://hclout.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=100042,100043

Example response

{
  "100042": { "status": "Completed", "charge": "1.9800", "start_count": "1200", "remains": "0", "currency": "USD" },
  "100043": { "error": "Incorrect order ID" }
}

Services

Returns every service you can order, with live prices (per 1,000). average_time is the measured average completion time from recent real orders on that service (null until a service has enough history); most integrations show it as the delivery-time estimate.

ParameterRequiredDescription
keyYesYour API key
actionYesservices
curl https://hclout.com/api/v2 -d key=YOUR_API_KEY -d action=services

Example response

[
  {
    "service": 1234,
    "name": "Instagram Followers",
    "type": "Default",
    "category": "Instagram",
    "rate": "1.9800",
    "min": "50",
    "max": "100000",
    "refill": true,
    "cancel": true,
    "dripfeed": false,
    "average_time": "1 hour 20 minutes"
  }
]

Balance

Returns your current account balance.

ParameterRequiredDescription
keyYesYour API key
actionYesbalance
curl https://hclout.com/api/v2 -d key=YOUR_API_KEY -d action=balance

Example response

{
  "balance": "42.50",
  "currency": "USD"
}

Refill

Requests a refill on a delivered order (only where the service supports refills). Pass a single order, or a comma-separated orders list to refill many at once (returns an array). The returned refill id can be polled with refill_status.

ParameterRequiredDescription
keyYesYour API key
actionYesrefill
orderOne ofA single order id
ordersOne ofComma-separated order ids
curl https://hclout.com/api/v2 -d key=YOUR_API_KEY -d action=refill -d order=100042

Example response

{
  "refill": 9910
}

Multiple orders return one result per order:

[
  { "order": 100042, "refill": 9910 },
  { "order": 100043, "refill": { "error": "This service does not support refills" } }
]

Refill status

Checks a refill you requested earlier. Pass a single refill id, or a comma-separated refills list (returns an array). The status is one of Pending, In progress, Completed, Rejected or Error.

ParameterRequiredDescription
keyYesYour API key
actionYesrefill_status
refillOne ofA single refill id (returned by refill)
refillsOne ofComma-separated refill ids
curl https://hclout.com/api/v2 -d key=YOUR_API_KEY -d action=refill_status -d refill=9910

Example response

{
  "status": "Completed"
}

Cancel

Cancels one or more orders. A pending order is canceled and refunded instantly; an in-progress order is sent a best-effort cancel upstream.

ParameterRequiredDescription
keyYesYour API key
actionYescancel
ordersYesComma-separated order ids
curl https://hclout.com/api/v2 -d key=YOUR_API_KEY -d action=cancel -d orders=100042,100043

Example response

[
  { "order": "100042", "cancel": 1 },
  { "order": "100043", "cancel": { "error": "Order can no longer be canceled" } }
]

Order statuses

The status field is one of: Pending, Processing, In progress, Completed, Partial, Canceled, or Refunded. A partial order is refunded for the undelivered remainder automatically.

Errors

Any failure returns HTTP 200 with an error field, for example:

{ "error": "Invalid API key" }
{ "error": "quantity below minimum (50)" }
Get your API key

Keys live in your account. Fund the balance, generate the key, start posting.