# Tianyancha Basic Company Info (`spider_studio/tianyancha-basic-info`) Actor

天眼查公司基础信息查询/Tianyancha Basic Company Information Inquiry

- **URL**: https://apify.com/spider\_studio/tianyancha-basic-info.md
- **Developed by:** [NewLai](https://apify.com/spider_studio) (community)
- **Categories:** Developer tools, E-commerce, Automation
- **Stats:** 1 total users, 1 monthly users, 33.3% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 basic infos

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What does **tianyancha-basic-info** do? | 天眼查企业工商信息查询

**tianyancha-basic-info** is a **Tianyancha company profile scraper and China business registry data API**. Given a company `gid`, it extracts registered company information from [Tianyancha (天眼查)](https://www.tianyancha.com/) — company name, legal representative, registered capital, unified social credit code, establishment date, registration status, business scope, and more — into structured JSON.

**中文简介：** 这是一个面向中国企业数据的**天眼查企业工商信息查询 API**，可批量采集企业名称、法定代表人、注册资本、统一社会信用代码、成立日期、登记状态和经营范围等公开工商注册信息，适用于企业尽调、KYC、客户线索补全和公司档案建设。

The Actor uses the Tianyancha mobile API without a browser or manual login. Run it in Apify Console or automate company lookup and due-diligence workflows through the Apify API, schedules, webhooks, monitoring, and integrations.

### Why use **tianyancha-basic-info**?

- **No browser, no manual login** — the encrypted request header is generated in pure Python, so runs are fast and cheap.
- **Clean structured JSON** — output lands in a standard Apify dataset, downloadable as JSON, CSV, Excel, XML, or HTML.
- **Ready for automation** — combine it with Apify **scheduling**, **webhooks**, and **API access** to power lead-gen, due-diligence, and KYC pipelines.
- **Apify platform advantages** — monitored runs, pay-per-use billing, proxy support, and 15 integrations out of the box.

### How to use **tianyancha-basic-info**

1. Open the Actor's **Input** tab in the Apify Console.
2. Enter one or more company `gids` (e.g. `[9519792, 9519793]`).
3. Click **Start**. The Actor fetches each company's base info and stores it in the run's dataset.
4. Open the run's **Dataset** tab to preview the JSON, or download it in your preferred format.

You can also run it from the command line with the Apify CLI:

```bash
apify call <username>/tianyancha-basic-info --input '{"gids": [9519792, 9519793]}'
```

### Input

The Actor takes a single input field:

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `gids` | array\<integer> | Yes | Tianyancha company group IDs (gids) to fetch, e.g. `[9519792, 9519793]` |

Example input:

```json
{
  "gids": [9519792, 9519793]
}
```

All Tianyancha API requests use **Apify Residential Proxy** with the exit
location fixed to mainland China (`CN`). No custom proxy URL or proxy environment
variable is required. The Actor checks proxy access during startup and fails
clearly instead of falling back to an unproxied request.

The remaining runtime option is preset in the Actor configuration:

| Variable | Description |
|----------|-------------|
| `TYC_CONCURRENCY` | Maximum number of companies fetched concurrently. Preset and fallback: `8`. |

### Output

The Actor pushes one Dataset item per company. Important fields are extracted to the top level for easy table viewing and export. Millisecond timestamps are converted to ISO dates, and the social-insurance staff count is converted to an integer. The complete, unmodified Tianyancha company object remains available under `data`, so no source fields are discarded.

A representative (abbreviated) output item looks like:

```json
{
  "gid": 1234567,
  "name": "示例科技有限公司",
  "legalPersonName": "张三",
  "regStatus": "存续",
  "regCapital": "1000万人民币",
  "establishmentDate": "2015-06-15",
  "approvedDate": "2025-01-15",
  "creditCode": "91110108MA00XXXXXX",
  "regNumber": "11000000XXXXXXXX",
  "industry": "软件和信息技术服务业",
  "socialStaffCount": 100,
  "regLocation": "北京市海淀区示例街道1号",
  "companyUrl": "https://www.tianyancha.com/company/1234567",
  "data": {
    "id": 1234567,
    "name": "示例科技有限公司",
    "estiblishTime": 1434326400000,
    "...": "all original Tianyancha fields"
  }
}
```

Use the **Overview** view for core company columns, **Details** for registration and contact fields, and **All fields / 全部原始字段** to inspect the complete source object. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Data table

Main fields you can expect in the output:

| Field | Description |
|-------|-------------|
| `gid` | Tianyancha company group ID |
| `name` | Registered company name |
| `legalPersonName` | Legal representative |
| `regStatus` | Company operating status |
| `regCapital` | Registered capital with currency |
| `establishmentDate` | Parsed ISO establishment date |
| `approvedDate` | Parsed ISO registration approval date |
| `creditCode` | Unified social credit code |
| `regNumber` | Business registration number |
| `orgTypeName` | Registered organization type |
| `industry` | Company industry |
| `staffNumRange` | Reported staff size range |
| `socialStaffCount` | Parsed social-insurance staff count |
| `regLocation` | Registered address |
| `regInstitute` | Registration authority |
| `email` | Primary public email |
| `phoneNumber` | Primary public phone number |
| `website` | Primary company website |
| `companyUrl` | Direct Tianyancha company profile link |
| `data` | Complete unmodified company object containing all original fields |

### How much does it cost to scrape Tianyancha?

Apify usage is measured in **compute units (CUs)**. Each run is a single lightweight HTTP request with no browser, so it consumes well under a fraction of a CU. With Apify's free tier, occasional lookups cost nothing. For bulk lookups, the default memory (256 MB) and short run duration keep costs minimal — you can estimate your exact spend on the Apify **Pricing** page.

### Tips or Advanced options

- **Get the right `gid`** — every Tianyancha company page has a numeric gid; use the Actor together with a Tianyancha search scraper to feed ids in bulk.
- **Batch lookups** — pass many `gids` in a single run; each company is fetched and stored in the same dataset. Feed a long list, or schedule repeated runs via the Apify API.
- **Fast and cheap** — the Actor uses plain HTTP, so it is far cheaper and faster than browser-based scrapers for the same data.

### FAQ, disclaimers, and support

- **Is this legal?** The Actor accesses Tianyancha's public mobile API. You are responsible for complying with Tianyancha's Terms of Service and applicable laws, and for how you use the data.
- **Known limitations** — the private API may change without notice; if the Authorization cipher changes, runs may fail until the Actor is updated.
- **Need a custom solution?** For tailored scraping, bulk export, or integration work, open an issue on the **Issues** tab or reach out for a custom Actor.

This page was generated with [Apify's Actor README guidelines](https://docs.apify.com/platform/actors/development/actor-guides/actor-readme).

# Actor input Schema

## `gids` (type: `array`):

Tianyancha company group IDs (gids) whose base info to fetch, e.g. \[9519792, 9519793].

## Actor input object example

```json
{
  "gids": [
    9519792
  ]
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing parsed company fields and the complete original response for each requested gid.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "gids": [
        9519792
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("spider_studio/tianyancha-basic-info").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "gids": [9519792] }

# Run the Actor and wait for it to finish
run = client.actor("spider_studio/tianyancha-basic-info").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "gids": [
    9519792
  ]
}' |
apify call spider_studio/tianyancha-basic-info --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,spider_studio/tianyancha-basic-info"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/0JV8aODQrhhe7r8du/builds/qLpVqiQZPFba7meYe/openapi.json
