Read as Markdown · Use with an AI agent

Endpoint response schemas

Use the field reference on each endpoint page to understand the payload before building your integration. The same definitions are published as JSON Schema and embedded in OpenAPI.

Validate the payload you actually receive

The schemas below describe reviewed core fields of response.data, not the complete envelope. They use JSON Schema 2020-12. Field tables, illustrative examples, downloadable schemas and the corresponding OpenAPI 3.1 document share one definition.

Core fields are optional because sources can omit them. A type containing null also allows an explicit unknown value. Absence and null do not mean zero, false or an empty string. Nested objects have their own optional fields. Additional fields are allowed so an additive source field does not break your client.

Validation catches a known field with the wrong type. It does not prove freshness, completeness, availability or that a field your application needs was supplied. Add application-level checks for your own requirements, such as a usable post URL before requesting comments. Keep identifiers as strings, retain currency with money, and read each field’s units.

JavaScript · using an installed JSON Schema validator
// npm install ajv
import Ajv2020 from 'ajv/dist/2020.js';
const schemaResponse = await fetch(
  'https://www.monocrawl.com/schemas/tiktok/profile.json'
);
if (!schemaResponse.ok) throw new Error('Schema unavailable');
const validate = new Ajv2020({ strict: false }).compile(await schemaResponse.json());
// response is the parsed envelope from your API request.
if (response.success && !validate(response.data)) {
  console.error(validate.errors); // field paths, not credentials or raw payloads
}

Reviewed endpoint coverage

68 endpoint payloads across 13 platforms are covered below, including social, professional-network, developer, app-store and commerce data. Examples are fictional and abbreviated. Endpoints outside this list retain the common envelope reference; these schemas do not claim to validate their payloads or every optional source extension. MCP discovery returns a null response_schema for endpoints without a reviewed field contract.

Endpoint and fieldsDownload
amazon/productJSON Schema
amazon/reviewsJSON Schema
amazon/searchJSON Schema
amazon/sellersJSON Schema
app_store/app-infoJSON Schema
app_store/app-searchJSON Schema
bluesky/postJSON Schema
bluesky/profileJSON Schema
bluesky/searchJSON Schema
bluesky/user/postsJSON Schema
facebook/postJSON Schema
facebook/post-commentsJSON Schema
facebook/postsJSON Schema
facebook/profileJSON Schema
github/issueJSON Schema
github/issue/commentsJSON Schema
github/profileJSON Schema
github/profile/reposJSON Schema
github/repoJSON Schema
github/repo/issuesJSON Schema
google_play/app-infoJSON Schema
google_play/app-reviewsJSON Schema
google_play/app-searchJSON Schema
hackernews/searchJSON Schema
hackernews/storyJSON Schema
hackernews/story/commentsJSON Schema
instagram/comment-repliesJSON Schema
instagram/engagementJSON Schema
instagram/postJSON Schema
instagram/post-commentsJSON Schema
instagram/postsJSON Schema
instagram/profileJSON Schema
instagram/profile/fullJSON Schema
instagram/reelsJSON Schema
instagram/search-profilesJSON Schema
linkedin/companyJSON Schema
linkedin/company-postsJSON Schema
linkedin/postJSON Schema
reddit/postJSON Schema
reddit/post/commentsJSON Schema
reddit/searchJSON Schema
reddit/subredditJSON Schema
reddit/subreddit/searchJSON Schema
reddit/user-postsJSON Schema
tiktok/comment-repliesJSON Schema
tiktok/postJSON Schema
tiktok/post-commentsJSON Schema
tiktok/profileJSON Schema
tiktok/profile-videosJSON Schema
tiktok/profile/fullJSON Schema
tiktok/searchJSON Schema
tiktok/search-hashtagJSON Schema
tiktok/search-topJSON Schema
x/profileJSON Schema
x/profile/fullJSON Schema
x/search-tweetsJSON Schema
x/tweetJSON Schema
x/tweet-repliesJSON Schema
x/tweetsJSON Schema
youtube/channelJSON Schema
youtube/channel/videosJSON Schema
youtube/profile/fullJSON Schema
youtube/searchJSON Schema
youtube/search/advancedJSON Schema
youtube/search/hashtagJSON Schema
youtube/videoJSON Schema
youtube/video/commentsJSON Schema
youtube/videosJSON Schema

Keep a compatible schema snapshot

Save the schema version you validate against with your integration. New optional fields are additive; your parser should preserve or ignore unknown properties. Test representative populated, null and missing-field fixtures. Review changes before updating a pinned schema and follow the versioning policy.

For errors and accounting, use the response envelope. For partial, legs, warnings and cursor behavior, use pagination and caching. A valid payload can still contain a partial result.

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.