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.
They are authenticated with an X-API-Key request header:
curl -H "X-API-Key: $LARGITDATA_API_KEY" https://<your-assigned-host>/...
| Service | Data | Documentation |
|---|---|---|
| Social Media API | Structured social posts and comments from PTT, Dcard, Facebook, Instagram, plus Weibo, Xiaohongshu and Douyin. | 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 documents the authentication
method these services use.
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, the endpoint documentation for your scope, 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]