Developers & researchers

Data & API

Which outside companies Android apps contact, observed on real phones by PingBill users who chose to share their receipts. Free to use under the Open Database License.

What's in it

An app is published only once receipts from 3 different phones exist, and a company or domain is listed for it only if 2 phones saw it. Receipts, receipt IDs and install IDs are never published. Shared receipts contain no IP addresses, times of day or device identifiers, and unknown domains arrive as the site only (example.com), so personal subdomains never leave the phone.

Endpoints

Base URL https://api.applabs.llc. Full reference: API docs (group pingbill).

EndpointKeyReturns
GET /pingbill/v1/metaoptionalDefinitions, thresholds, licence, totals
GET /pingbill/v1/apps/{package}optionalOne app's companies, domains and versions
GET /pingbill/v1/companies/{id}optionalThe apps that contact a company
GET /pingbill/v1/domains/{host}optionalWho runs a domain, and which apps contact it
GET /pingbill/v1/appsrequiredSearch and list apps
GET /pingbill/v1/companiesrequiredSearch and list companies
GET /pingbill/v1/export/app-companies.csvrequiredEvery app × company pair (bulk download)

Without a key: 60 requests an hour per IP address. With a key (header X-API-Key): 5,000 an hour.

Get an API key

Create an account, then a key. The key is shown once, so store it safely.

# 1. Sign up (password 8–72 characters); the answer includes an accessToken
curl -X POST https://api.applabs.llc/pingbill/v1/auth/signup \
  -H 'Content-Type: application/json' \
  -d '{"email":"you@example.com","password":"…"}'

# 2. Create a key with that access token
curl -X POST https://api.applabs.llc/pingbill/v1/api-keys \
  -H 'Authorization: Bearer ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"name":"my research project"}'

# 3. Use it
curl https://api.applabs.llc/pingbill/v1/apps?search=flashlight \
  -H 'X-API-Key: ak_…'

Already have an account? Sign in with POST /pingbill/v1/auth/login instead of step 1. List your keys with GET /pingbill/v1/api-keys and revoke one with DELETE /pingbill/v1/api-keys/{id}.

Licence and credit

The data is available under the Open Database License 1.0. Credit it as “PingBill by AppLabs; tracker categories from εxodus Privacy”.

What the data can and can't tell you. It shows what PingBill users' phones observed during their sessions, not everything an app can do: connections opened before a session, trackers reached by hard-coded address and companies not in PingBill's database are missing. Company names come from εxodus Privacy's tracker list and a small AppLabs list.

Questions, or a correction about an app or company: mail@applabs.llc