MySysInfo API Docs
// My System Information on the Internet
Simple REST API. 20 signals. No SDK required.
// quick start
Step 1 — Get your API key
Sign up free at mysysinfo.com/api-access — your key arrives by email instantly.
Step 2 — Make your first request
terminal
curl https://mysysinfo.com/api/v1/identify \
-H "Authorization: Bearer YOUR_API_KEY"Step 3 — Get your response
200 OK — application/json
{
"ip": "71.84.74.113",
"timezone": "America/Los_Angeles",
"coordinates": { "lat": 33.9449, "lng": -117.3834 },
"location": "Riverside, CA",
"device_type": "Desktop",
"os": "Windows 10/11",
"cpu_cores": 12,
"pixel_ratio": 1.25,
"screen_resolution": "1536x864",
"viewport_size": "1536x730",
"browser": "Chrome 150",
"language": "en-US",
"cookies": "enabled",
"do_not_track": "not set",
"incognito": "likely active",
"privacy_browser": "standard browser",
"ad_blocker": "not detected",
"device_memory": "8 GB",
"gpu_renderer": "ANGLE (AMD Radeon...)",
"color_depth": "24-bit"
}// authentication
Every request must include your API key in the Authorization header:
request header
Authorization: Bearer msi_your_key_hereNever expose your API key in client-side code. Always call from your server.
// endpoints
GET /api/v1/identify
Returns all 20 browser and device signals for the requesting client.
Request headers
request header
Authorization: Bearer YOUR_API_KEYResponse: 200 OK
200 OK — application/json
{
"ip": "71.84.74.113",
"timezone": "America/Los_Angeles",
"coordinates": { "lat": 33.9449, "lng": -117.3834 },
"location": "Riverside, CA",
"device_type": "Desktop",
"os": "Windows 10/11",
"cpu_cores": 12,
"pixel_ratio": 1.25,
"screen_resolution": "1536x864",
"viewport_size": "1536x730",
"browser": "Chrome 150",
"language": "en-US",
"cookies": "enabled",
"do_not_track": "not set",
"incognito": "likely active",
"privacy_browser": "standard browser",
"ad_blocker": "not detected",
"device_memory": "8 GB",
"gpu_renderer": "ANGLE (AMD Radeon...)",
"color_depth": "24-bit"
}Error responses
401Invalid or missing API key
429Rate limit exceeded
500Server error
// rate limits
| Plan | Calls/month | Price |
|---|---|---|
| Free | 500 | $0 |
| Starter | 5,000 | $9/mo |
| Pro | 25,000 | $29/mo |
| Business | 100,000 | $99/mo |
When you exceed your limit the API returns a 429 status code. Upgrade at mysysinfo.com/api-access
// signals reference
| Signal | Type | Description |
|---|---|---|
| ip | string | IPv4/IPv6 address |
| timezone | string | IANA timezone |
| coordinates | object | lat/lng from IP |
| location | string | City, Region |
| device_type | string | Desktop/Mobile/Tablet |
| os | string | Operating system |
| cpu_cores | integer | Logical CPU cores |
| pixel_ratio | float | Device pixel ratio |
| screen_resolution | string | WxH in pixels |
| viewport_size | string | Browser window size |
| browser | string | Browser name + version |
| language | string | Browser language |
| cookies | string | enabled/disabled |
| do_not_track | string | enabled/not set |
| incognito | string | likely active/not detected |
| privacy_browser | string | Brave/Tor/not detected |
| ad_blocker | string | detected/not detected |
| device_memory | string | RAM in GB |
| gpu_renderer | string | WebGL GPU string |
| color_depth | string | Screen color depth |
// support
Questions? Email us at support@mysysinfo.com or use the contact form at mysysinfo.com/contacts
Ready to start? Get your free API key →One GET request — everything a visitor's browser reveals, as JSON.