---
title: "Fetch the app's primary feed call (POST, protobuf) decoded without a schema"
method: GET
path: "/tiktok/mobile/feed/post"
tags: ["TikTok"]
---

# Fetch the app's primary feed call (POST, protobuf) decoded without a schema

`GET /tiktok/mobile/feed/post`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/tiktok/mobile/feed/post`
- Auth: API key in header `x-api-key`

Calls the app's primary feed route - `POST /aweme/v2/feed/`, which the Android client sends with a protobuf request body and answers with protobuf - and returns a schema-free decode: field numbers become keys, length-delimited fields become strings when printable, nested messages when they parse and base64 otherwise, plus a flat list of every string leaf. Field numbering is inferred because TikTok publishes no schema for this message; use the JSON `GET /tiktok/mobile/feed` route when you need the stable structured contract.

## Headers

- `x-api-key` string, required

## Response `200`

OK

- TiktokmobileFeedPostResponseDoc
  - `fetched_at` string
  - `host` string
  - `items` object
  - `note` string
  - `strings` string[]

## Other responses

- `429`: Rate limit exceeded
- `500`: Internal server error

## Changes

- **2026-10-20** `028417aa35bb`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/crawlora/apis/crawlora-api/changes/tiktok/mobile/feed/post/get.md)

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
