LargitData Developer Portal
LargitData runs two kinds of programmable surface. The Public Content API is free, read-only and needs no credentials: it returns the same product catalog, knowledge-base index and blog that this site publishes as HTML. The commercial data APIs — the Social Media API and the Cross-border Ecommerce Data API — are contracted services authenticated with an API key. Everything you need for the first is on this page; the second starts with a trial key request.
Quickstart
No sign-up, no key, no SDK. One request:
curl -s https://www.largitdata.com/api/v1/products | jq '.data[].id'
Start from the service index to discover everything that is available:
curl -s https://www.largitdata.com/api/v1/
The machine-readable description of every endpoint below lives at
/openapi.json
(YAML). Point your generator at it:
npx @openapitools/openapi-generator-cli generate \
-i https://www.largitdata.com/openapi.json \
-g python -o ./largitdata-client
Endpoints
Base URL: https://www.largitdata.com/api/v1/ — all endpoints are GET only
(HEAD and OPTIONS are also answered) and readable from any
origin via CORS.
| Endpoint | Returns | Query parameters |
|---|---|---|
GET /api/v1/ |
Service index: endpoints, supported languages, error contract. | — |
GET /api/v1/products |
Product and service catalog with the canonical page URL in each language. | lang, page, page_size |
GET /api/v1/products/{product_id} |
One product, e.g. infominer, ragi, qubicx. |
lang |
GET /api/v1/pages |
Knowledge, solutions, use-case, comparison, case-study, about and resources pages. | lang, section, page, page_size |
GET /api/v1/pages/{page_key} |
One page, e.g. knowledge/what-is-rag. |
lang |
GET /api/v1/posts |
Blog posts, newest first. The HTML body is omitted from lists. | lang, page, page_size |
GET /api/v1/posts/{slug} |
One blog post including its HTML body. | — |
lang accepts zh-tw (default), en or ja.
page_size ranges from 1 to 100 and defaults to 50.
Products in the catalog
| id | Product | Product page |
|---|---|---|
infominer |
InfoMiner — Intelligence & Risk Monitoring Platform | https://www.largitdata.com/en/infominer-social-listening/ |
ragi |
RAGi — Enterprise Retrieval-Augmented Generation Engine | https://www.largitdata.com/en/ragi-enterprise-genai/ |
qubicx |
QubicX — RAGi On-Premise | https://www.largitdata.com/en/qubicx/ |
aimochi |
AIMochi — Meeting Content & Decision Context | https://www.largitdata.com/en/aimochi/ |
social-media-api |
Social Media API (commercial API) | https://www.largitdata.com/en/social-media-api/ |
ecommerce-data-api |
Cross-border Ecommerce Data API (commercial API) | https://www.largitdata.com/en/ecommerce-data-api/ |
ai-content-analysis |
AI Content Analysis Cloud Service | https://www.largitdata.com/en/ai-content-analysis/ |
ocr |
OCR — Optical Character Recognition | https://www.largitdata.com/en/ocr-text-recognition/ |
asr |
ASR — Automatic Speech Recognition | https://www.largitdata.com/en/asr-speech-to-text/ |
Response format
Every successful response uses the same envelope. Collections carry
meta and links; single items carry data only.
{
"data": [ { "id": "infominer", "name": "InfoMiner ...", "url": "https://..." } ],
"meta": { "total": 9, "page": 1, "page_size": 50, "total_pages": 1, "lang": "en" },
"links": {
"self": "https://www.largitdata.com/api/v1/products?page=1",
"next": null,
"prev": null,
"documentation": "https://www.largitdata.com/developers/"
}
}
Paginate by following links.next until it is null.
Responses are cached for 10 minutes and carry an X-API-Version header.
Errors and error codes
Errors are never HTML. Every failure under /api/ returns
RFC 9457
application/problem+json with a stable code and a
hint describing how to recover:
{
"type": "https://www.largitdata.com/developers/#error-invalid_parameter",
"title": "Bad Request",
"status": 400,
"code": "invalid_parameter",
"detail": "page_size=9999 is outside the supported range.",
"instance": "/api/v1/pages",
"hint": "page_size must be an integer between 1 and 100.",
"documentation_url": "https://www.largitdata.com/developers/",
"parameter": "page_size"
}
| code | HTTP | Meaning | How to recover |
|---|---|---|---|
invalid_parameter | 400 | A query parameter was missing, malformed or out of range. The offending name is in parameter. |
Correct the parameter named in the response and retry. |
not_found | 404 | No API resource matches the requested path. | List the available endpoints at /api/v1/. |
product_not_found | 404 | No product carries that id. | List valid ids at /api/v1/products. |
page_not_found | 404 | No content page carries that key. | List valid keys at /api/v1/pages. |
post_not_found | 404 | No blog post carries that slug. | List valid slugs at /api/v1/posts. |
method_not_allowed | 405 | A write method was used. This API is read-only. | Retry with GET; see the Allow header. |
server_error | 500 | Something failed on our side. | Retry with backoff; if it persists, email us with the instance value. |
Requests to a non-API path that does not exist return a real HTTP 404.
Send Accept: text/markdown and you get a short markdown document listing
where to look next instead of a styled HTML page.
Machine-readable resources
Everything an agent needs to navigate this site without scraping it:
| Resource | What it is |
|---|---|
/openapi.json | OpenAPI 3.1 specification of the Public Content API. Also at /api/openapi.json and /.well-known/openapi.json. |
/openapi.yaml | The same specification in YAML. Also at /api/openapi.yaml. |
/api/v1/ | Live service index for the Public Content API. |
/llms.txt | Curated site index for LLM retrieval — every public page, one line each. |
/llms-full.txt | Full content bundle for retrieval-augmented answering. |
/sitemap.xml | XML sitemap with hreflang alternates for all three languages. |
/robots.txt | Crawl policy. AI crawlers are welcome. |
/.well-known/api-catalog | RFC 9727 API catalog linkset. |
/.well-known/agent-card.json | A2A agent card describing this site's capabilities. |
/.well-known/agent-skills/index.json | Agent Skills Discovery index with content digests. |
Commercial APIs and authentication
Two LargitData services deliver data under contract rather than from this site.
The Social Media API runs on the InfoMiner API gateway and is authenticated with an
API key sent in the auth-header request header:
curl -H "auth-header: $INFOMINER_API_KEY" https://api.infominer.io/api/v2/...
| Service | Data | Documentation |
|---|---|---|
| Social Media API | Structured social posts and comments from PTT, Dcard, Facebook, Instagram, Threads, X and Reddit, plus Weibo, Xiaohongshu and Douyin. Weibo also accepts English keywords and returns posts, comments and reposts with English machine translation. | API reference · Product page |
| Cross-border Ecommerce Data API | Product, price, ranking, review, Q&A and public consumer-discussion data for market research and competitive intelligence. | Product page |
ApiKeyAuth scheme in
/openapi.json records the same header.
To request a trial key, email [email protected] with the platforms, keyword or category scope, expected request volume and target delivery format. We reply with a trial key and integration support.
Fair use and support
- The Public Content API is not rate-limited today. Please stay under roughly
1 request per second and set a descriptive
User-Agentso we can contact you before changing anything that affects you. - Responses are cacheable for 10 minutes; honour
Cache-Controlrather than polling. - Content returned by the API stays subject to the site terms. Attribution to LargitData is required when you republish it.
- Breaking changes get a new version prefix (
/api/v2/);/api/v1/keeps its contract.
Need something this API does not cover?
Tell us what you are building. If you need social, ecommerce or news data at scale, an on-premise deployment, or a private endpoint shaped around your pipeline, we will scope it with you.
Email [email protected]