Prowl
80/100
prowl
Benchmarked Sep 13, 2026

elmah.io API

This is the public REST API for elmah.io. All of the integrations communicates with elmah.io through this API.<br/><br/>For additional help getting started with the API, visit the following help artic

hrapi platform_profile
Benchmark Your API

Score Breakdown

Parseability9/10
Consistency8/10
Documentation8/10
Error Clarity8/10
Token Efficiency8/10
First-Try Success8/10
Auth Simplicity7/10
Latency6/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://api.elmah.io",
  "auth_method": "api_key",
  "auth_config": {
    "header": "api_key",
    "credentials": "Log API key or organization API key obtained from the elmah.io dashboard",
    "notes": "Some endpoints use a log-specific API key, others require an organization-level API key."
  },
  "endpoints": [
    {
      "name": "List logs",
      "method": "GET",
      "path": "/v3/logs",
      "description": "Retrieve all logs accessible with the provided API key."
    },
    {
      "name": "Get log",
      "method": "GET",
      "path": "/v3/logs/{logId}",
      "description": "Retrieve details about a specific log."
    },
    {
      "name": "Create log",
      "method": "POST",
      "path": "/v3/logs",
      "description": "Create a new log."
    },
    {
      "name": "Update log",
      "method": "PUT",
      "path": "/v3/logs/{logId}",
      "description": "Update settings for an existing log."
    },
    {
      "name": "Delete log",
      "method": "DELETE",
      "path": "/v3/logs/{logId}",
      "description": "Delete a log."
    },
    {
      "name": "List messages",
      "method": "GET",
      "path": "/v3/messages/{logId}",
      "description": "Query and retrieve logged messages/errors for a log. Supports filtering, search, paging."
    },
    {
      "name": "Get message",
      "method": "GET",
      "path": "/v3/messages/{logId}/{id}",
      "description": "Retrieve a specific message by id."
    },
    {
      "name": "Create message",
      "method": "POST",
      "path": "/v3/messages/{logId}",
      "description": "Log a new error message to a log."
    },
    {
      "name": "Delete message",
      "method": "DELETE",
      "path": "/v3/messages/{logId}/{id}",
      "description": "Delete a specific message."
    },
    {
      "name": "Hide message",
      "method": "POST",
      "path": "/v3/messages/{logId}/{id}/hide",
      "description": "Hide a message from the dashboard."
    },
    {
      "name": "Fix message",
      "method": "POST",
      "path": "/v3/messages/{logId}/{id}/fix",
      "description": "Mark a message as fixed."
    },
    {
      "name": "List users",
      "method": "GET",
      "path": "/v3/users",
      "description": "List users in the organization."
    },
    {
      "name": "List deployments",
      "method": "GET",
      "path": "/v3/deployments/{logId}",
      "description": "Retrieve deployments for a log."
    },
    {
      "name": "Create deployment",
      "method": "POST",
      "path": "/v3/deployments/{logId}",
      "description": "Register a new deployment."
    },
    {
      "name": "List uptime checks",
      "method": "GET",
      "path": "/v3/uptimechecks",
      "description": "List configured uptime checks."
    },
    {
      "name": "Get uptime check",
      "method": "GET",
      "path": "/v3/uptimechecks/{id}",
      "description": "Retrieve a specific uptime check."
    },
    {
      "name": "Create uptime check",
      "method": "POST",
      "path": "/v3/uptimechecks",
      "description": "Create a new uptime check."
    },
    {
      "name": "List heartbeats",
      "method": "GET",
      "path": "/v3/heartbeats",
      "description": "List configured heartbeats."
    },
    {
      "name": "Create heartbeat",
      "method": "POST",
      "path": "/v3/heartbeats",
      "description": "Create a new heartbeat."
    }
  ],
  "pricing_model": {
    "type": "freemium",
    "details": {
      "free_tier": true,
      "paid_plans": "Subscription-based tiers (Small, Medium, Large, etc.) scaling by message volume, logs, retention, and feature set. See https://elmah.io/pricing/",
      "api_access": "Included on all plans; message ingestion volume counts against plan limits."
    }
  },
  "rate_limits": {},
  "capabilities": [
    "Error logging and exception capture for .NET / web / mobile / JavaScript apps",
    "AI-assisted debugging and log analysis",
    "Anomaly and bot detection",
    "Uptime monitoring (HTTP, SSL, DNS)",
    "Deployment tracking and error/deployment correlation",
    "Heartbeat and scheduled job monitoring",
    "Log management with search, filtering, and paging",
    "Message status management (hide, fix, delete)",
    "User and organization management",
    "MCP server for querying logs from AI assistants (Claude, ChatGPT, Cursor)",
    "Native integrations with Serilog, NLog, log4net, ASP.NET, ASP.NET Core, Azure Functions, JavaScript frameworks, and mobile",
    "REST API consumed by all official integrations"
  ],
  "raw_analysis": "elmah.io is a mature, cloud-based SaaS platform for error logging, log management, and uptime monitoring, heavily focused on the .NET ecosystem while also supporting JavaScript and mobile clients. Although the provided source text is a marketing/documentation landing page rather than an OpenAPI specification, it explicitly states that a public REST API exists at https://elmah.io (API base at api.elmah.io) and that A
Execute

1/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200842ms
robots_txtGET /robots.txt40462ms
llms_txtGET /llms.txt40463ms
Interpret
```json
{
  "overall": 74,
  "dimensions": {
    "token_efficiency": 8.5,
    "first_try_success": 8.0,
    "response_parseability": 9.0,
    "error_clarity": 7.5,
    "doc_quality": 8.0,
    "auth_simplicity": 7.0,
    "latency": 6.0,
    "consistency": 8.0
  },
  "pricing_normalized": {
    "model": "freemium",
    "free_tier": true,
    "notes": "Subscription tiers scale by message volume, log retention, and feature set. API access included on all plans. Freemium onboarding is standard signup (email/password), not magic-link or SSO-first."
  },
  "issues": [
    "No robots.txt (404) — may hinder agentic crawlers from understanding crawl policy, though for an API product this is minor.",
    "No llms.txt (404) — misses an opportunity to give AI agents a concise, structured capability/usage digest.",
    "No MCP-first or agent-native onboarding signal beyond the MCP server feature; signup appears to be a standard human flow.",
    "Homepage latency ~842ms is acceptable but not excellent; TTFB consolidation could improve perceived responsiveness.",
    "Pricing is only referenced via an external link rather than surfaced in structured form, complicating instant cost estimation by an agent."
  ],
  "recommendations": [
    "Publish an llms.txt describing capabilities, REST API base URL, auth scheme, key endpoints, and free-tier limits for agent consumption.",
    "Add a robots.txt with explicit allowances for well-behaved AI agents and crawl directives.",
    "Expose machine-readable pricing (JSON endpoint or schema.org Offer markup) so agents can compute plan fit without scraping a UI.",
    "Promote the MCP server in getting-started docs with copy-paste config for Claude/ChatGPT/Cursor to shorten time-to-first-query.",
    "Consider magic-link or OAuth device-code login for faster agent-assisted signup.",
    "Optimize homepage TTFB toward sub-500ms via caching/CDN tuning."
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/elmahio-api">
  <img src="https://prowl.world/badge/elmahio-api.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard