What Eyecon does and who it is for

Eyecon is a reverse phone lookup API built on the data behind the Eyecon mobile caller ID app. When a user calls from an unknown number, Eyecon's app cross-references its crowd-sourced and social database to display a name and photo before the call is answered. The API surfaces that same capability programmatically, making it useful for developers who need to enrich phone number data inside their own products — think CRM systems that auto-populate contact details, fraud detection pipelines that flag unknown numbers, or communication platforms that want to display caller identity before connecting a call.

The target audience is anyone building on top of telephony: SaaS products, contact centers, spam filtering tools, or mobile apps that handle inbound calls. With 4,102 marketplace subscribers and a popularity score of 9.9 out of 10, Eyecon clearly has traction among developers evaluating caller ID options.

Endpoints walkthrough

Eyecon exposes two GET endpoints under a clean /api/v1/ path structure.

GET /api/v1/search — the core lookup

This is the primary endpoint. You pass a phone number and a country code, and it returns identity information associated with that number: the contact name, a profile photo, and additional details including social media profile data. The response covers phone numbers globally, not just a single country or region, which makes it viable for international use cases.

The country code parameter is required, so you need to know or infer the number's origin country before calling the endpoint. This is a common design choice in phone lookup APIs — it narrows the search space and improves match accuracy.

GET /api/v1/getCountryCode — country code reference

This utility endpoint returns a complete list of supported country codes. It's straightforward: use it once to populate a reference table or a front-end dropdown so users can select the correct country when submitting a number. You'd typically call this at initialization time and cache the result rather than requesting it on every lookup.

Two endpoints is a lean surface area. There's no bulk lookup, no webhook, and no streaming — every lookup is a discrete synchronous request.

Performance and reliability

Eyecon reports a 100% average success rate, which is notable. In practice this means the API returns a valid HTTP response for every request — though it doesn't guarantee a match will be found for every phone number. The average latency sits at 1,181 ms. That's over a second per call, which is worth factoring into your architecture. For asynchronous enrichment workflows — say, populating CRM fields in the background — that latency is perfectly acceptable. For real-time call-screening features where you need to identify a caller before they're connected, you'll want to prototype the integration carefully and assess whether that response time fits within your timeout budget.

Pricing breakdown

Eyecon uses a request-quota model: you purchase a monthly allocation of API calls. All plans are billed monthly.

Plan Price / month Requests / month Cost per request
BASIC $0 5
PRO $14.99 4,200 ~$0.0036
ULTRA $54.99 28,000 ~$0.0020
MEGA $150.00 90,000 ~$0.0017

The free BASIC plan gives you only 5 requests per month, which is barely enough for a proof of concept — you could test the response shape and validate that the data quality meets your needs, but you cannot build anything production-facing on it. The quota resets monthly, so you could use it for occasional manual checks, but treat it as an evaluation tier rather than a functional free tier.

PRO at $14.99 buys 4,200 requests per month, working out to roughly 140 lookups per day. That's reasonable for a small application with moderate lookup volume. ULTRA at $54.99 jumps to 28,000 requests — about 900 per day — which suits mid-sized products. MEGA at $150 covers 90,000 monthly requests, approximately 3,000 per day.

If none of these plans match your volume, the provider directs higher-plan inquiries to a separate API listing (eyecon3 on RapidAPI), suggesting there are enterprise tiers beyond what's advertised here.

The cost-per-request economics improve at higher tiers (~$0.0036 at PRO versus ~$0.0017 at MEGA), so if you're projecting significant lookup volume, modeling your monthly request count before committing to a plan is worthwhile.

Practical use cases

  • CRM contact enrichment: When a new lead's phone number is captured, trigger a lookup to pre-fill the contact name and photo without requiring the lead to fill out a form.
  • Spam and fraud detection: Flag calls or form submissions from numbers that return no identity data, or cross-reference the returned name against expected values.
  • Caller ID in VoIP apps: Display the caller's name and photo on an incoming call screen before the user answers, mirroring what Eyecon's native app does.
  • Support ticket routing: Identify a caller's profile before the call reaches an agent, enabling personalized routing or automatic account lookup.

Limitations and things to check before integrating

Latency under load: 1,181 ms is the average, but averages can mask tail latency. If your use case is latency-sensitive, test under realistic concurrency before committing.

Free tier is minimal: Five requests per month is not a working free tier. Plan for a paid plan from day one if you're building anything beyond a demo.

No bulk endpoint: Every number requires its own HTTP round trip. At higher volumes this means parallelizing requests client-side, which counts against your quota faster than sequential calls if you have batches to process.

Match rate vs. success rate: A 100% API success rate means the service responds reliably — it does not mean every phone number has a match in the database. Real-world match rates depend on how well a given number is represented in Eyecon's underlying dataset.

Higher volume requires a different listing: If your projected usage exceeds the MEGA plan, you'll need to contact the provider via the separate eyecon3 listing, which adds a step to procurement.

Getting started

Subscribe to the BASIC plan on RapidAPI to receive your API key at no cost. Make a test call to GET /api/v1/getCountryCode first — it requires no input parameters, returns quickly, and confirms your authentication header is correctly configured. Then call GET /api/v1/search with a phone number you already know the identity of, and verify the response matches your expectations before building further. Once you've validated data quality for your target geography and use case, size your monthly request budget against the plan table above and upgrade accordingly.