Web scraper APIs that return structured JSON

Pick a prebuilt scraper for TikTok, X, Instagram or Google. Send one request. Get clean, structured data back.

Or press ⌘K inside Apify to run one now

Open service ↵Filter ⌘K

230,000 users and 246 million runs across the 26 Apidojo scrapers on Apify

  • Apify
  • n8n
  • Make
  • Zapier
  • Python
  • Node.js

Fast, reliable and effortless

Stop maintaining scrapers that break on every redesign, and stop renting proxies to keep them alive.

Structured output, not raw HTML

Every scraper returns typed JSON with documented fields. You never write a parser, and a site redesign is our problem rather than yours.

0parsers to maintain

No proxy layer to operate

Rotation, retries and blocking are handled inside the actor. There is nothing for you to configure and no IP pool to rent.

99.7%run success, last 30 days

Built for throughput

Concurrency is the default rather than a paid tier. Pull a full follower list, a hashtag or a channel catalogue in one run.

600posts per second at peak

Priced on results

You pay per record returned, so a blocked request costs nothing. No credit arithmetic and no seat minimums.

from $0.30per 1,000 records

Figures as published by API Dojo, September 2026. Per-scraper pages carry the measurement conditions and a verification date for each number.

From nothing to structured data

You send

One request

On our side

  • Rotate
  • Retry
  • Parse

Failed attempts are not billed. Selector breakage stops here.

You get

Typed JSON

01

Pick a scraper

Choose the platform you need. Each one publishes its inputs, its output fields and its limits before you commit to anything.

  • X
  • TikTok
  • Instagram
  • YouTube
  • Google

02

Send one request

Authenticate with a token and post your input. There is no browser to manage, no proxy to rent and no queue to build.

$ curl -X POST \
    "https://api.apify.com/v2/acts/apidojo~tiktok-profile-scraper/\
     run-sync-get-dataset-items?token=$APIFY_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"usernames":["nasa"],"maxItems":2}'

03

Read structured JSON

Results come back as typed records you can insert straight into a database, a warehouse or an automation step.

[
  {
    "id": "7524427347697896726",
    "title": "Webb has imaged the Sombrero galaxy...",
    "views": 489994,
    "likes": 18968,
    "comments": 267,
    "uploadedAtFormatted": "2026-09-08T14:02:11.000Z",
    "channel": { "username": "nasa", "followers": 99361540 },
    "postPage": "https://www.tiktok.com/@nasa/video/7524427347697896726"
  }
]

Five scrapers in production

Each one publishes its inputs, its output fields and its price. Every figure below is visible on the Apify marketplace without an account.

Twitter / X

Twitter Scraper

Access tweets, profiles, threads and search results from Twitter (X) at scale. Extract engagement metrics, author details, media and conversation data. Built for social listening, brand monitoring, sentiment analysis and trend research.

Read the reference
X
Price
$0.40 per 1,000 tweets
Lifetime runs
164.2M runs
Used by
102,420 users
Verify on Apify

TikTok

TikTok Scraper

Collect TikTok videos, profiles, hashtags, comments, sounds and locations. Extract view, like, share and bookmark counts alongside creator follower data. Built for influencer discovery, campaign tracking and market analysis.

Read the reference
TikTok
Price
$0.30 per 1,000 posts
Lifetime runs
14.4M runs
Used by
11,204 users
Verify on Apify

Instagram

Instagram Scraper

Pull Instagram posts, reels, profiles, hashtags and locations. Extract captions, like and comment counts, media URLs, paid-partnership flags and owner details. Built for creator vetting, competitor tracking and audience research.

Read the reference
Instagram
Price
$0.50 per 1,000 posts
Lifetime runs
9.8M runs
Used by
9,281 users
Verify on Apify

YouTube

YouTube Scraper

Extract YouTube videos, channels, playlists, comments and transcripts. Collect view counts, subscriber figures, descriptions, tags and availability by country. Built for content research, competitive benchmarking and media monitoring.

Read the reference
YouTube
Price
$0.50 per 1,000 videos
Lifetime runs
6.5M runs
Used by
30,241 users
Verify on Apify

Google SERP

Google Search Scraper

Read Google search results as structured records: organic listings, positions, titles, links and snippets. Query by keyword, language and location. Built for rank tracking, SERP monitoring and keyword research.

Read the reference
Google
Price
$2.00 per 1,000 queries
Lifetime runs
59,027 runs
Used by
1,313 users
Verify on Apify

Every field, documented before you buy

No scraper ships without a published output reference. Pick one and read the exact shape of what comes back.

Choose a scraper to see its output fields
TikTok Scraper, output fields$0.30 per 1,000 posts
FieldTypeNullableDescription
idstringnoPost identifier.
titlestringnoPost caption including hashtags.
viewsnumbernoPlay count at the time of collection.
likesnumbernoLikes at the time of collection.
commentsnumbernoComment count.
sharesnumbernoShare count.
bookmarksnumbernoSaves at the time of collection.
hashtagsarraynoHashtags parsed out of the caption.
uploadedAtFormattedstringnoISO 8601 upload timestamp.
channelobjectnousername, name, bio, avatar, verified, followers, following, videos, likes.
videoobjectnowidth, height, ratio, duration, url, cover, thumbnail.
songobjectyesid, title, artist. Null when the post has no attached sound.

Published at apify.com/apidojo/tiktok-scraper

Instagram Scraper, output fields$0.50 per 1,000 posts
FieldTypeNullableDescription
idstringnoPost identifier.
codestringnoShort code used in the public post URL.
urlstringnoCanonical post URL.
createdAtstringnoISO 8601 creation timestamp.
captionstringyesPost caption. Null when the post has none.
likeCountnumbernoLikes at the time of collection.
commentCountnumbernoComment count.
isPinnedbooleannoWhether the post is pinned to the profile.
isPaidPartnershipbooleannoWhether the post carries a paid partnership label.
ownerobjectnousername, fullName, id, profilePicUrl, isPrivate, isVerified.

Published at apify.com/apidojo/instagram-scraper

YouTube Channel Scraper, output fields$0.50 per 1,000 items
FieldTypeNullableDescription
idstringnoChannel identifier.
namestringnoChannel display name.
urlstringnoCanonical channel URL.
descriptionstringyesChannel description.
subscriberCountstringnoSubscribers as displayed, for example "244M subscribers".
videosCountstringnoVideo count as displayed.
isVerifiedbooleannoWhether the channel carries a verification badge.
isFamilySafebooleannoWhether the channel is marked family safe.
thumbnailsarraynoAvatar variants with url, width and height.
tagsarraynoChannel keywords.
availableCountriesarraynoCountry codes where the channel is available.

Published at apify.com/apidojo/youtube-channel-information-scraper

The same job, done three ways

The difference is not speed on a graph, it is how much of the work stays in your codebase.

Comparison of building a scraper yourself, a generic scraping API, and Apidojo
What you ownBuilding it yourselfOther scraping APIsApidojo
ProxiesYou rent pools and manage rotation and bansPool included, rotation still tuned by youRotation runs inside the actor, nothing to configure
ParsingYou write every selectorRaw HTML back, the parser stays yoursTyped JSON with documented fields
Site redesignsYour bug, your weekendYour bug, your weekendSelector breakage stops on our side
Failed requestsYou pay for the infrastructure regardlessBilled per request, failures includedBilled per record returned, failures unbilled
RetriesYou write the backoff logicRetries count against your quotaHandled in the run and not charged
Time to first recordDays of setupHours, plus parser workOne authenticated request

Every scraper is published on the Apify marketplace, where run history, pricing and reviews are visible without an account. Browse them at apify.com/apidojo.

Runs where your pipeline already lives

  • Apify

    Apify

    Every scraper ships as an actor on the Apify marketplace, with scheduling, storage and webhooks included.

    Set it up
  • n8n

    n8n

    Drop a scraper into a workflow node and pipe structured records straight into the next step.

    Set it up
  • Make

    Make

    Trigger a run from any Make scenario and map output fields onto the modules that follow.

    Set it up
  • Zapier

    Zapier

    Connect a scraper to several thousand apps without writing or hosting any code.

    Set it up

What teams say after the switch

The pattern in the feedback is consistent: the scrapers stop being something anyone has to think about.

230K

users across the 26 Apidojo scrapers on Apify

Browse the scrapers
  • We stopped fixing scrapers entirely. Apidojo runs reliably every single time, without fail.
    Priya ShahAutomation Lead
  • Data quality improved instantly. Structured fields, clean outputs, and zero duplicates every run.
    Chris TanData Quality Lead
  • The reliability is unmatched. It feels like having a full internal data team on autopilot.
    Liam O'ConnorCTO
  • The speed shocked our team. We collected thousands of records in seconds without issues.
    Jonas WeberAnalytics Manager
  • Costs dropped dramatically overnight. Apidojo delivers fast, stable results at a great price.
    Hannah ReedOps Director
  • Apidojo boosted our entire pipeline. We finally gather accurate data consistently, without interruptions.
    Emily ZhangStrategy Director

From the blog

Guides worth your afternoon

All articles

TikTok scraping

How to Scrape TikTok Data in 2026

What TikTok data you can scrape, the 3 ways to collect it, which apidojo actor fits each task, limits, costs and Python code.

Apidojo4 min read

TikTok API

TikTok API in 2026: Official Options vs Scraper APIs

Every official TikTok API, who can use it and what it returns, what it can't do, and where scraper APIs fit for business research.

Apidojo4 min

TikTok API

Best TikTok Scrapers in 2026, Compared

Compare TikTok scrapers and data APIs by pricing model, cost per 100,000 posts, coverage and limits, and pick the right one.

Apidojo4 min

FAQ

Web scraper API questions

The ones a developer actually asks before signing up, answered without hedging.

Read the docs

Basics

What is a web scraper API?

A web scraper API collects data from a public web page and returns it over HTTP, so you do not run browsers or proxies yourself. Two kinds exist. A generic scraping API fetches a page and hands back raw HTML for you to parse. A structured scraper API, which is what API Dojo provides, parses the page for you and returns typed JSON fields.

What data can I extract with a web scraping API?

Anything published publicly on a supported platform: posts, profiles, follower lists, product listings, prices, reviews, search results and place data. Content behind a login, and personal data that is not publicly posted, are out of scope.

Is web scraping legal?

Collecting publicly available information is broadly permitted in many jurisdictions, but the answer depends on what you collect, where you operate and how you use it. Personal data brings obligations under regimes such as the GDPR, and a platform’s terms of service may restrict automated access independently of the law. This is general information rather than legal advice. Take advice on your specific use case.

How it compares

How is this different from ScraperAPI or ScrapingBee?

Those are proxy and rendering APIs. They fetch a URL and return the HTML, and writing plus maintaining the parser stays your job. API Dojo ships one prebuilt scraper per platform and returns parsed records, so when a site changes its markup the fix happens on our side. If you need arbitrary pages across the open web, a generic API is the better tool. If you need a specific platform, a dedicated scraper is far less work.

Do I need to write a parser or maintain selectors?

No. Each scraper publishes its output fields with types and example values, and those fields are the contract. Selector maintenance is handled upstream.

Do I need my own proxies?

No. Rotation, retries and block handling run inside the scraper. There is no proxy pool to rent and nothing to configure.

In practice

What happens when a request fails?

Failed attempts are retried inside the run and are not billed, because pricing is per record returned rather than per request made. A run that returns nothing costs nothing.

Can I use it without writing code?

Yes. The n8n, Make and Zapier integrations run a scraper from a visual workflow and pass structured records to the next step. Apify adds scheduling and storage without any code either.

Start with the scraper that is already live.

The Twitter Scraper is in production today, with four documented endpoints and a published price. Read the reference, then make one request.

No sales call, and no credit card to read the docs.

Get started
  • DocumentedEvery input and output field published before you spend anything.
  • UnbilledBilled per record returned. Failed requests cost nothing.
  • MaintainedSelector breakage stops on our side, not in your codebase.