{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"7d661fc9-a0da-4e73-b1fc-c16cf1ced776","name":"FirmSignalIQ — Company Website Intelligence API","description":"# Know the website. See the signals. Track observed changes.\n\nFirmSignalIQ turns a public company domain into structured website intelligence: company-page metadata, technology signatures, social links, and changes between saved observations. Add website context to CRM records, qualify accounts, or build research workflows without maintaining your own crawler.\n\nLive enrollment is open. Choose a paid plan at [https://firmsignaliq.strigsapi.com/pricing](https://firmsignaliq.strigsapi.com/pricing) and receive an API key after successful Stripe Checkout. Starter is $9/month for 1,000 successful lookups, Pro is $29/month for 5,000, and Business is $79/month for 20,000. No automatic overage charges; cancellation and refunds are handled under the published terms.\n\n[Interactive API reference](https://firmsignaliq.strigsapi.com/docs) · [Readiness](https://firmsignaliq.strigsapi.com/ready) · [Plan details](https://firmsignaliq.strigsapi.com/v1/plans)\n\n## Start in three steps\n\n1. Fork this collection into your own workspace and send **Service Readiness**. No key is required.\n    \n2. Store your evaluation key privately as **apiKey** in your own environment or Postman Vault. Never publish a key in shared values or examples. Requests inherit the **X-API-Key** header.\n    \n3. Send **Company Profile**, then **Technology Signals** or **Website Signals**. Set **domain** to a public website you want to inspect. **Usage & Quota** shows your remaining allowance.\n    \n\n## What you receive\n\n| Capability | Useful for | Interpretation |\n| --- | --- | --- |\n| Website title and description | CRM context and research | A page title is not a verified legal company name |\n| Technology signatures | Integration research and account qualification | 11 supported technology families; visible HTML/header heuristics |\n| Social profile links | Website-linked profile discovery | Links found on the homepage; ownership is not independently verified |\n| Careers and pricing links | Website segmentation | A careers link does not prove active hiring |\n| Saved observations and diffs | Tracking website changes | History begins with successful uncached lookups; no scheduled monitoring |\n| Sources and timestamps | Auditable enrichment | Homepage and DNS evidence, observation times, and cache status |\n\n## Approved launch pricing\n\n| Plan | USD/month | Successful lookups/month | Requests/minute |\n| --- | --- | --- | --- |\n| Evaluation | $0 | 50 | 10 |\n| Starter | $9 | 1,000 | 30 |\n| Pro | $29 | 5,000 | 60 |\n| Business | $79 | 20,000 | 120 |\n\nOne successful **Company Profile**, **Technology Signals**, or **Website Signals** response uses one lookup credit, including a cached response. Use Company Profile when you need all fields in one credit. Failed lookups consume no lookup credits. History, timeline, and usage reads consume no lookup credits; all authenticated requests count toward the per-minute request limit. Allowances reset on the first of each UTC calendar month, do not roll over, and stop at the limit. No automatic overage charges. Paid plans renew monthly on the subscription anniversary; usage resets by UTC calendar month. Cancel before renewal in the customer portal; cancellation takes effect at the paid period end.\n\n## Freshness and history\n\nResults may be cached for up to **one hour**. Check **cache.hit** and **freshness** before using them. Cache hits retain the original observation timestamps and do not create new history. Changes and Timeline compare up to 100 observations from the past 90 days. **insufficient_history** means fewer than two saved observations; it is a normal result, not an error. Changes are detected between observations and do not establish the exact time a website changed. The service does not revisit sites automatically.\n\n## Know the limits\n\nThe API inspects public homepage HTML and DNS. It does not execute JavaScript, bypass login walls or bot protection, crawl whole sites, or supply employee counts, revenue, funding rounds, verified contacts or job listings. Missing fields and empty technology arrays are valid results. A missing signature does not prove a technology is absent. Confidence values are uncalibrated heuristic scores, not accuracy guarantees. HTML responses are limited to 2 MB and redirects to five hops; private-network destinations are rejected.\n\n## Handle errors\n\n| Status | Meaning | Next step |\n| --- | --- | --- |\n| 400 | Invalid domain or blocked network destination | Use a public hostname without credentials or a custom port |\n| 401 | Missing, invalid or inactive key | Check your private X-API-Key value |\n| 422 | Invalid parameters or unsupported/oversized website response | Check input and target HTML response |\n| 429 | Request rate, lookup quota or capacity limit | Check Usage and respect Retry-After when present |\n| 502 / 504 | Target DNS, connection, response or timeout problem | Retry later with backoff; no lookup credit is charged |\n| 503 | Persistence temporarily unavailable | Check readiness and retry with backoff |\n\nThe included **Company Profile** example was captured from the deployed API on September 10, 2026. It intentionally shows a partial result for example.com so you can build reliable handling for missing fields.\n\n## Support and account management\n\n[Pricing and checkout status](https://firmsignaliq.strigsapi.com/pricing) · [Manage billing and API keys](https://firmsignaliq.strigsapi.com/account) · [Terms and refunds](https://firmsignaliq.strigsapi.com/terms) · [Privacy](https://firmsignaliq.strigsapi.com/privacy)\n\nSupport: ray.finesse \\[at\\] outlook.com. Refund requests must be made within **48 hours of the charge**, and require review and approval. Save the private recovery code supplied when you retrieve your key. Never include keys, recovery codes or card details in support messages or public examples.\n\n**Built by Strigs API.** Evaluate the response on your own target domains before committing to a production integration. Use the workspace comments for general feedback; keep credentials and sensitive customer data private.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"57998445","team":39694175,"collectionId":"7d661fc9-a0da-4e73-b1fc-c16cf1ced776","publishedId":"2sBYAys8M3","public":true,"publicUrl":"https://documenter-api.postman.tech/view/57998445/2sBYAys8M3","privateUrl":"https://go.postman.co/documentation/57998445-7d661fc9-a0da-4e73-b1fc-c16cf1ced776","customColor":{"top-bar":"FFFFFF","right-sidebar":"112138","highlight":"087F68"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Company website intelligence for CRM and automation: metadata, technology signatures, social links, sources and observed changes. Live Starter, Pro and Business API plans with transparent usage limits."},{"name":"title","value":"FirmSignalIQ API | Company Website Intelligence, Technology &amp; Change Signals"}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"0B1424","right-sidebar":"112138","highlight":"70E3C3"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"112138","highlight":"087F68"}}]}},"version":"8.12.6","publishDate":"2026-09-10T20:17:47.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"FirmSignalIQ API | Company Website Intelligence, Technology &amp; Change Signals","description":"Company website intelligence for CRM and automation: metadata, technology signatures, social links, sources and observed changes. Live Starter, Pro and Business API plans with transparent usage limits."},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/0845778cbd268ff59ecc6da3effed430f159d46b853fd3a5ff7a28fa7e31d03c","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2sBYAys8M3"}