Social data API / public data, signed delivery

Many platforms in. One line of light.

Call an extractor for TikTok, Instagram, YouTube, X and other online platforms. You get a run id straight away, then the results as JSON at your webhook, signed. Or poll for them.

POST /api/v1/runs/{extractor}202 queuedwebhook · HMAC-SHA256

  • TikTok
  • Instagram
  • YouTube
  • X
  • Patreon
  • Facebook
  • LinkedIn
  • Twitch
  • Kick
  • Web / SEO
[01] How it works

Fire a request. Catch the signal.

Every run is asynchronous. You get a run id back at once and the results arrive when the extractor finishes, signed so you know they came from us.

  1. 01

    Call an extractor

    POST /api/v1/runs/{extractor} with a JSON input. The response is 202 with the run id, status queued.

  2. 02

    The run executes

    It reads the public data and returns it in that extractor's fixed result shape.

  3. 03

    Webhook, or poll

    A signed POST to your webhook_url. Or GET /api/v1/runs/{id}/results for JSONL.

curl -X POST https://threadline.network/api/v1/runs/tiktok-profile \
  -H "Authorization: Bearer $THREADLINE_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "input": { "usernames": ["tiktok"] },
    "webhook_url": "https://your-app.example/hooks/threadline",
    "max_results": 1
  }'

# 202 Accepted
{ "data": { "id": "01k7f3x9q2m4c8v6n5t1r0w2ab", "extractor": "tiktok-profile", "status": "queued" } }

Check the signature against your webhook secret, then trust the payload. If your endpoint is down we retry with backoff and email you if it never answers.

Auth
Bearer API key
Signed
HMAC-SHA256 of t.body
Retries
Up to 6 attempts over about 2.5 hours
Body
Results inline up to 1 MB, a signed results_url above that
Size
max_results up to 10,000 per run
[02] Extractors

Each strand has its price.

Credits per result, fixed per extractor. A run that finds nothing costs nothing.

  • TikTok

    tiktok-profile

    Bio, follower, like and video counts, verified and live flags.

    1credit / result
  • Instagram

    instagram-media

    A profile plus its recent posts as media items with thumbnails.

    2credits / result
  • YouTube

    youtube-media

    A channel plus its newest uploads, with the largest thumbnail of each.

    3credits / result
  • X

    x-profile

    Profile fields, follower, following and post counts, verification.

    1credit / result
  • Facebook

    facebook-page

    A Page's category, follower and like counts, links and imagery.

    1credit / result
  • LinkedIn

    linkedin-company

    Company page: industry, size, headquarters, followers, specialties.

    1credit / result
  • Patreon

    patreon-creator

    Creator page: patron count, public tiers, post count, social links.

    1credit / result
  • Twitch

    twitch-channel

    Channel details and whether it is live, with viewers and stream title.

    1credit / result
  • Web

    web-seo

    Any public URL: status, redirects, metadata, structured data and links.

    1credit / result

More extractors, including enriched variants, are listed in the dashboard after signup.

[03] Pricing

A flat fee, an allowance, then metered.

500 free credits every rolling month once you add a card. Adding the card is a check, not a charge, and the free credits stack on any paid plan.

Prices in GBP, billed monthly. USD and EUR are available at signup.

Free

£0/mo

Card check, no charge

  • 500 credits each rolling month
  • Stacks on any paid plan
  • Runs stop at the limit
Start free

Starter

£29/mo

Billed monthly

  • 20,000 credits included
  • £1.90 per 1,000 extra
  • Overage off, capped or unlimited
Choose Starter
Recommended

Pro

£79/mo

Billed monthly

  • 75,000 credits included
  • £1.40 per 1,000 extra
  • Overage off, capped or unlimited
Choose Pro

Scale

£249/mo

Billed monthly

  • 300,000 credits included
  • £1.00 per 1,000 extra
  • Overage off, capped or unlimited
Choose Scale
[04] Estimator

Measure the beam.

Credits are results times the extractor's price. This picks the cheapest option for that volume, counting overage.

10,000
100 to 500,000 results, log scale.
Estimated monthly
£0
Credits0
Cheapest optionFree
Overage£0
GBP shown. Assumes overage is on; it is off by default, so runs stop at your allowance.
[05] FAQ

What developers ask first.

What do the free credits cover?
500 credits every rolling month, once you add a card. Adding the card is a check, not a charge. Free credits are used first and stack on any paid plan.
How are credits counted?
Each result costs the extractor's credits per result. A run that finds nothing costs nothing. Free credits go first, then your plan allowance.
What happens when I run out?
Overage is off by default, so runs stop. You can turn it on with a monthly spend limit, or leave it unlimited. Overage is billed per 1,000 credits at your plan's rate.
Where does the data come from?
Public pages and public platform APIs. Some extractors can use a session you supply for your own account. We never sell the data you collect.
How long are results kept?
Results stay readable at GET /api/v1/runs/{id}/results with your key. A results_url in a webhook is signed and expires 7 days after the run finishes.
How do I verify a webhook?
Each delivery has an X-Threadline-Signature: t=…,v1=… header. Compute HMAC-SHA256 of t.body with your webhook secret and compare it to v1. Failed deliveries are retried up to 6 times over about 2.5 hours, then we email you.

Light up your first run on free credits.