inetGeek docs
HTTP feedsReference

Scores and plans

GET
/scores.json

Always read low and high with overall. A rank is an ordering, not a finding, unless distinct is true. readingNotes says in words which pillar is thin for that provider.

Response Body

Scores grouped by category id.

application/json
  1. response
site*string
description?string
method*string
Formaturi
generated_at*string
pillars*
default_weights?
category_weights?
categories*

Scores per category id, best first.

[key: string]?any
Example Request
curl -X GET 'https://inetgeek.com/scores.json'
Example Response200
{  "site": "string",  "description": "string",  "method": "http://example.com",  "generated_at": "string",  "pillars": {    "property1": "string",    "property2": "string"  },  "default_weights": {    "property1": 0,    "property2": 0  },  "category_weights": {},  "categories": {    "property1": [      {        "id": "string",        "name": "string",        "category": "string",        "overall": 0,        "low": 0,        "high": 0,        "rank": 0,        "of": 0,        "coverage": 0,        "distinct": true,        "caveat": "string",        "readingNotes": [          "string"        ],        "weights": {          "property1": 0,          "property2": 0        },        "pillars": {}      }    ],    "property2": [      {        "id": "string",        "name": "string",        "category": "string",        "overall": 0,        "low": 0,        "high": 0,        "rank": 0,        "of": 0,        "coverage": 0,        "distinct": true,        "caveat": "string",        "readingNotes": [          "string"        ],        "weights": {          "property1": 0,          "property2": 0        },        "pillars": {}      }    ]  }}
GET
/plan.json

Price is the only ranking here, so read pickBasis: price means the pick is genuinely cheaper than the rest of its layer, tie means every name in coEqual documents the same starting price and the pick was separated by nothing but the alphabet. candidates lists every provider per layer in rank order, with a vendor key for matching a platform.

Response Body

The planner feed.

application/json
  1. response
site*string
description?string
layers*array<>
securityRequirementKeys?array<string>
results*array<>
stages*array<>
keywordLayers?
securityCandidates?
candidates?

Every ranked provider per layer key.

[key: string]?any
Example Request
curl -X GET 'https://inetgeek.com/plan.json'
Example Response200
{  "site": "string",  "description": "string",  "layers": [    {      "key": "string",      "label": "string"    }  ],  "securityRequirementKeys": [    "string"  ],  "results": [    {      "key": "string",      "label": "string",      "requires": [        "string"      ],      "providerId": "string",      "providerName": "string",      "providerHref": "string",      "priceLabel": "string",      "priceUsd": 0,      "coEqual": [        "string"      ],      "pickBasis": "price"    }  ],  "stages": [    {}  ],  "keywordLayers": {    "property1": [      "string"    ],    "property2": [      "string"    ]  },  "securityCandidates": {    "property1": [      {}    ],    "property2": [      {}    ]  },  "candidates": {    "property1": [      {        "id": "string",        "name": "string",        "vendor": "string",        "priceUsd": 0,        "priceLabel": "string",        "href": "string",        "primary": true      }    ],    "property2": [      {        "id": "string",        "name": "string",        "vendor": "string",        "priceUsd": 0,        "priceLabel": "string",        "href": "string",        "primary": true      }    ]  }}
GET
/usage-pricing.json

Pageviews, events, emails or monthly active users a month, with the plan fee, allowance, overage and source. A row with quote_above carries no price: the vendor sells above that volume by quote. Any total computed from these rows is arithmetic on published rates, not a quote.

Response Body

Volume-priced plans.

application/json
  1. response
site*string
description*string
count*integer
providers*integer
plans*array<>
Example Request
curl -X GET 'https://inetgeek.com/usage-pricing.json'
Example Response200
{  "site": "string",  "description": "string",  "count": 0,  "providers": 0,  "plans": [    {      "provider": "string",      "name": "string",      "category": "string",      "path": "string",      "plan": "string",      "unit": "pageviews",      "currency": "string",      "monthly_usd": 0,      "one_time_usd": 0,      "included": 0,      "uncapped": "unlimited",      "quote_above": 0,      "overage_usd_per_unit": 0,      "overage_tiers": [        {          "from": 0,          "per_unit": 0        }      ],      "overage_block": {        "size": 0,        "usd": 0,        "granularity": "unstated"      },      "max_units": 0,      "sites": 0,      "sites_unlimited": true,      "term": "string",      "source_url": "http://example.com",      "also_read_from": [        "string"      ],      "verified_at": "2019-08-24",      "note": "string"    }  ]}
GET
/startup-credits.json

Response Body

Startup credit programmes as stated.

application/json
  1. response
site*string
description*string
count*integer
providers*array<>
Example Request
curl -X GET 'https://inetgeek.com/startup-credits.json'
Example Response200
{  "site": "string",  "description": "string",  "count": 0,  "providers": [    {      "id": "string",      "name": "string",      "category": "string",      "path": "string",      "program": "string",      "source_url": "http://example.com",      "verified_at": "2019-08-24"    }  ]}