Skip to main content

Frequently Asked Questions

  1. Go to BounceWatch Dashboard
  2. Sign in or create an account
  3. Your API key will be displayed on the dashboard
  4. Copy it and add to your requests as X-API-Key header
The API now operates in a single unified mode — no need to choose between cached and realtime.How it works:
  • Send a request to GET /api/v1/company/stripe.com
  • If data was enriched within the last 24 hours → instant response (< 250ms, no charge)
  • If no recent data → enrichment triggers automatically (202 Accepted)
  • Results are delivered to your webhook (2-10 minutes)
  • Subsequent requests within 24h get the data instantly for free
Webhook is required for new enrichments. Configure it in your API Panel or use the X-Webhook-URL header.
For quick testing, get a free webhook URL from webhook.site
Each request costs credits based on modules requested:Example: Base + Funding + Team = 10 + 10 + 6 = 26 credits
If you query the same domain within 24 hours, you won’t be charged again.
When you request a domain that’s not in our database:
  1. We automatically trigger a realtime enrichment
  2. You receive a 202 Accepted response with a batch_id
  3. Fresh data is collected and sent to your webhook
  4. You can also poll the status endpoint
This ensures you always get data, even for new companies.
Yes — credits do not roll over. Each billing period starts at your plan’s allowance, whatever was left of the previous one.On a 25,000-credit plan with 8,000 unspent at renewal, the new period begins at 25,000 — not 33,000. The allowance is what the period buys, not a balance that accumulates.
The one exception is a mid-cycle upgrade: you are charged for the new plan immediately, so the credits you had already paid for are carried over and the new plan’s allowance is added on top.
Check your credit balance anytime:
Yes! New accounts receive 2,500 free trial credits to test the API.Trial credits are one-time — they are not renewed. Trial rate limits:
  • 60 requests/minute
  • 500 requests/day
BounceWatch aggregates data from multiple public sources:
  • Company websites and blogs
  • LinkedIn company pages
  • News articles and press releases
  • Public funding databases
  • Job boards and career pages
  • Technology detection platforms
  • Government registries and public filings
  • Social media and professional networks
Data freshness varies by source and company activity level.
Data freshness depends on the company and data type:Use the enrich parameter when you need specific data modules for a domain.

Troubleshooting

Authentication Errors

401 Unauthorized - Invalid API key

Problem: Your API key is not recognized.Solutions:
  1. Check for typos or extra spaces in your API key
  2. Ensure you’re using the header X-API-Key (case-sensitive)
  3. Verify your key hasn’t been regenerated in the dashboard
Keys start with bw_. There is no separate test key — every key is live.
Problem: No API key provided in the request.Solution: Add the X-API-Key header to your request:

Credit Errors

Problem: Not enough credits for the requested modules.Response:
Solutions:
  1. Request fewer enrichment modules
  2. Upgrade your plan — an upgrade mid-period keeps your remaining balance and adds the new plan’s allowance on top
  3. Wait for the next billing period (the balance resets to your plan’s allowance; it does not roll over)
  4. Check if you recently queried this domain (no charge for 24h)
One-time credit packs are not available yet. If an upgrade is the wrong shape for a one-off spike, email us and we will sort it out manually.

Rate Limit Errors

Problem: You’ve exceeded your rate limit.Response:
Solutions:
  1. Wait for the retry_after period
  2. Implement exponential backoff in your code
  3. Spread requests evenly over time
  4. Upgrade to a higher plan for increased limits
Rate limits by plan:

Domain Errors

Problem: The domain format is not valid.Solutions:
  • Use clean domains without protocols: stripe.com
  • Don’t include https:// or www.: https://www.stripe.com
  • Don’t include paths: stripe.com/about
This is not a 404. For a domain we have never seen, the API queues an enrichment and answers 202 Accepted with a batch_id. Results reach your webhook when ready.If nothing is found, the batch finishes as no_data_found, your credits are refunded in full, and the domain goes on a 24-hour cooldown — asking again inside that window returns 409 no_data_cooldown with a Retry-After header.If a domain repeatedly returns no data:
  • It might not be a company website
  • The company might be too small or too new to have a public footprint
  • Check the spelling
Not a failure. We deduplicate per domain so you are never charged twice for the same work. Check the error field:Treating 409 as a hard error is the most common integration mistake — it usually means the data you want is either on its way or already free to fetch.

Webhook Errors

Problem: Your endpoint isn’t receiving webhook notifications.Checklist:
  1. HTTPS required: Your webhook URL must use HTTPS
  2. Publicly accessible: Your endpoint must be reachable from the internet
  3. Responds quickly: Return 200 OK within 30 seconds
  4. Check firewall: Allow traffic from BounceWatch IPs
  5. Verify URL: Ensure the URL is correctly configured
Test your endpoint:
Problem: Your signature validation is rejecting webhooks.Common causes:
  1. Wrong secret: Using old webhook secret after regeneration
  2. Payload modified: Parsing/reformatting the raw payload before verification
  3. Clock skew: Server time significantly different from UTC
Debug steps:

Realtime Enrichment Errors

Problem: Realtime enrichment hasn’t completed.Expected times:
  • Most enrichments complete in 3-8 minutes
  • Complex requests with all modules may take up to 12 minutes
If stuck for over 30 minutes:
  1. Check the status endpoint for error messages
  2. The domain might have limited public data
  3. Contact support if the issue persists
Problem: Realtime enrichment completed but some fields are null.Reasons:
  • Company has limited online presence
  • Specific data type not publicly available
  • Company is new or very small
Tips:
  • Not all fields are available for all companies
  • Larger, more active companies have more data
  • Some data (funding, team) requires public disclosure

Need More Help?

Contact Support

Email us for technical support or questions about the API