Skip to content

44 endpoints · no key to start

Simple APIs for
developers.

Location, time, currency, network and data endpoints with one response shape, one error system and honest limits. Every field is either something we can verify or an explicit null that says why.

GET /api/v1/ip/{ip} Run
curl 'https://devtools.g-code.co.id/api/v1/ip/8.8.8.8' \ -H 'Accept: application/json'
200 OK live response application/json
Loading a real response…

Categories

Seven families, 44 endpoints, one envelope.

Open the Explorer
Location

Location

IP geolocation, countries, cities, geocoding and distance.

13 endpoints

Time

Time

Timezones, local time, offsets and conversion.

6 endpoints

Currency

Currency

Live reference exchange rates and conversion.

5 endpoints

Network

Network

DNS records, ASN lookups and URL inspection.

4 endpoints

Developer

Developer

User-agent parsing and HTTP reference data.

6 endpoints

Data

Data

Synthetic test data and JSON Schema tooling.

7 endpoints

Utilities

Utilities

Phone and postal validation, formatting helpers.

3 endpoints

The endpoints people reach for first.

IP Lookup

Stable

Everything known about one IP address, in a single call.

GET /v1/ip/{ip}

5 unit per call · key optional · 300 units/day anonymous

Country

Stable

One country by alpha-2, alpha-3 or numeric code.

GET /v1/countries/{code}

1 unit per call · key optional · 300 units/day anonymous

Timezone Detail

Stable

Offsets, DST rules and upcoming transitions for a zone.

GET /v1/timezone/{zone}

1 unit per call · key optional · 300 units/day anonymous

DNS Lookup

Stable

DNS records for a domain, with TTLs.

GET /v1/dns/{domain}

5 unit per call · key optional · 300 units/day anonymous

Currency Pair

Stable

One rate, one number.

GET /v1/rates/{base}/{target}

5 unit per call · key optional · 300 units/day anonymous

User-Agent Parser

Stable

Parse a User-Agent string into browser, OS, device and bot.

GET /v1/user-agent

1 unit per call · key optional · 300 units/day anonymous

Fake User

Stable

One synthetic user record for seeding and tests.

GET /v1/fake/user

1 unit per call · key optional · 300 units/day anonymous

Two minutes to your first call

No signup for the anonymous allowance. A key raises it and gives you usage numbers.

1. Call it

Every endpoint answers to a plain GET. No key, no header, no preflight.

curl https://devtools.g-code.co.id/api/v1/countries/ID

2. Read the envelope

Success carries data. Failure carries error.code. Both carry a request id.

{
  "success": true,
  "data": { … },
  "meta": { "request_id": "req_…" }
}

3. Add a key when you need more

300 units a day without one, 1,000 with a free key.

Authorization: Bearer gc_live_…
Create a key