How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Geekflare API

REST API suite for scraping, search, data extraction, screenshots, DNS lookups, and web utilities — 18 operations on a single base URL with a shared credit pool, documented in a published OpenAPI 3.1 contract and mirrored by a 20-tool MCP server.

This API exposes 18 operations across 18 paths, and defines 114 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against a single base URL, https://api.geekflare.com.

18 operations 18 paths 114 schemas 18 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://api.geekflare.com
Authentication
API Key, HTTP Bearer, API Key, API Key
License
MIT
Resource Areas
1

Authentication & Security 4

Geekflare API declares 4 security schemes for authenticating requests. An API key is passed in the header as x-api-key (x-api-key). It accepts HTTP bearer tokens (JWT) (bearer-token). An API key is passed in the cookie as gf_auth_session (gf_auth_session). An API key is passed in the header as x-internal-key (x-internal-key). By default, every request must be authenticated.

  • x-api-key — API Key required for all endpoints
  • bearer-token — JWT token for Admin endpoints
  • gf_auth_session — IDP session cookie
  • x-internal-key — Internal API key (Swagger only)

Paths & Operations 18

Across 18 paths, the API surfaces 18 operations — 18 POST. Each is listed below with its method, path, parameters, and response codes.

api-tool 18
POST
/metascraping
Scrape a webpage meta with custom options
metaScrape body → 200400422500
POST
/webscraping
Scrape a webpage with custom options
webScrape body → 200400422500
POST
/dnsrecord
Retrieve DNS records for a given domain
dnsRecord body → 200400500
POST
/screenshot
Capture a full-page screenshot of a website
screenshot body → 200400422500
POST
/up
Check if a site is up or down
siteStatus body → 200400429500
POST
/redirectcheck
Check the redirection chain of a given URL
redirectCheck body → 200400429500
POST
/brokenlink
Check if a webpage contains broken links
brokenLink body → 200400422
POST
/url2pdf
Capture a full-page Url2Pdf of a website
url2Pdf body → 200400422500
POST
/openport
Scan a website for open ports
openPorts body → 200400408500
POST
/tlsscan
Perform TLS scan for a given domain
tlsScan body → 200400422500
POST
/loadtime
Measure the page load time for a given URL
loadTime body → 200400422500
POST
/mixedcontent
Check for mixed content on a site
mixedContent body → 200400422500
POST
/dnssec
Check if DNSSEC is enabled for a domain
dnsSec body → 200400500502504
POST
/mtr
Perform MTR (My Traceroute) network diagnostic test
mtr body → 200400500
POST
/ping
Perform ICMP Ping test on a given URL or IP
ping body → 200400504
POST
/lighthouse
Run Lighthouse audit on a website
lighthouse body → 200400422500
POST
/search
Search API for AI Agents & LLMs
search body → 200400422500
POST
/brand
Get brand data for a domain
brand body → 200400

Schemas 114

The contract defines 114 schemas that model the data the API accepts and returns. The most detailed are ScreenshotMetaDto (24 properties), ScreenshotDto (23 properties), BrandDataDto (19 properties), TlsCertificateDto (16 properties). Each schema is shown below with its type and property counts.

MetaScrapeDto
object
7 properties 1 required
TestMetaDto
object
1 property 1 required
MetaScrapeMetaDto
object
8 properties 7 required
MetaScrapeResponseDto
object
5 properties 5 required
BaseErrorResponseDto
object
5 properties 4 required
PromptAiPromptDto
object
2 properties 2 required
SchemaAiPromptDto
object
2 properties 2 required
ListingAiPromptDto
object
3 properties 2 required
SummaryAiPromptDto
object
4 properties 1 required
SentimentAiPromptDto
object
2 properties 1 required
KeywordsAiPromptDto
object
3 properties 1 required
DefaultExtractionFieldDto
object
2 properties 2 required
SelectorExtractionFieldDto
object
5 properties 3 required
ExtractionSchemaDto
object
3 properties 2 required
WebScrapeDto
object
14 properties 1 required
WebScrapeMetaDto
object
16 properties 13 required
WebScrapeResponseDto
object
6 properties 5 required
DnsRecordDto
object
2 properties 1 required
DnsMetaDto
object
3 properties 3 required
DnsRecordResponseDto
object
5 properties 5 required
ScreenshotDto
object
23 properties 1 required
ScreenshotMetaDto
object
24 properties 9 required
ScreenshotInlineDto
object
2 properties 2 required
ScreenshotResponseDto
object
6 properties 5 required
SiteStatusDto
object
3 properties 1 required
SiteStatusMetaDto
object
5 properties 4 required
SiteStatusResponseDto
object
6 properties 6 required
RedirectCheckDto
object
2 properties 1 required
RedirectCheckMetaDto
object
3 properties 3 required
RedirectHopDto
object
3 properties 3 required
RedirectCheckResponseDto
object
5 properties 5 required
BrokenLinkDto
object
3 properties 1 required
BrokenLinkMetaDto
object
5 properties 5 required
BrokenLinkSummaryDto
object
7 properties 7 required
BrokenLinkResponseDto
object
7 properties 7 required
MarginDto
object
4 properties
Url2PdfDto
object
10 properties 1 required
Url2PdfMetaDto
object
8 properties 6 required
Url2PdfResponseDto
object
5 properties 5 required
OpenPortDto
object
3 properties 1 required
OpenPortMetaDto
object
4 properties 2 required
OpenPortResponseDto
object
5 properties 5 required
TlsScanDto
object
1 property 1 required
TlsScanMetaDto
object
2 properties 2 required
TlsProtocolsDto
object
6 properties 6 required
TlsCertificateIssuerDto
object
3 properties 3 required
TlsCertificateChainEntryDto
object
3 properties 3 required
TlsCertificateChainDto
object
3 properties 3 required
TlsForwardSecrecyDto
object
3 properties 3 required
TlsCertificateDto
object
16 properties 16 required
TlsVulnerabilitiesDto
object
9 properties 9 required
TlsAdvisoryDto
object
3 properties 3 required
TlsScanDataDto
object
4 properties 4 required
TlsScanResponseDto
object
5 properties 5 required
LoadTimeDto
object
4 properties 1 required
LoadTimeMetaDto
object
5 properties 3 required
TimingsDto
object
9 properties 9 required
NetworkDto
object
3 properties 2 required
ProtocolSupportDto
object
5 properties 4 required
LoadTimeDataDto
object
12 properties 12 required
LoadTimeResponseDto
object
6 properties 5 required
LoadTimeMultiLocationMetaDto
object
4 properties 3 required
LoadTimeLocationResultDto
object
4 properties 4 required
LoadTimeMultiLocationResponseDto
object
Returned instead of LoadTimeResponseDto when targetCountries is set on the request
7 properties 7 required
MixedContentDto
object
3 properties 1 required
MixedContentMetaDto
object
5 properties 2 required
MixedContentDataDto
object
2 properties 2 required
MixedContentResponseDto
object
6 properties 6 required
DnsSecDto
object
1 property 1 required
DnsSecMetaDto
object
2 properties 2 required
DnsSecDataDto
object
3 properties 1 required
DnsSecResponseDto
object
5 properties 5 required
MtrDto
object
3 properties 1 required
MtrMetaDto
object
5 properties 3 required
MtrDataDto
object
10 properties 10 required
MtrResponseDto
object
5 properties 5 required
PingDto
object
1 property 1 required
PingMetaDto
object
2 properties 2 required
PingDataDto
object
8 properties 8 required
PingResponseDto
object
5 properties 5 required
LighthouseDto
object
5 properties 1 required
LighthouseMetaDto
object
6 properties 5 required
LighthouseResponseDto
object
5 properties 5 required
SearchMetaDto
object
8 properties 8 required
SearchResultItemDto
object
7 properties 4 required
SearchResponseDto
object
5 properties 5 required
ImageSearchResultItemDto
object
5 properties 5 required
ImageSearchResponseDto
object
5 properties 5 required
SearchMarkdownResponseDto
object
5 properties 5 required
SearchHtmlResponseDto
object
5 properties 5 required
GroundedSourceDto
object
3 properties 3 required
GroundedAnswerDataDto
object
2 properties 2 required
GroundedAnswerResponseDto
object
5 properties 5 required
SearchRequestDto
object
12 properties 1 required
BrandDto
object
3 properties 1 required
BrandMetaDto
object
7 properties 7 required
BrandLogoDto
object
4 properties 3 required
BrandColorEntryDto
object
2 properties 2 required
BrandColorsDto
object
7 properties 1 required
BrandFontDto
object
3 properties 3 required
BrandTypographyDto
object
3 properties
BrandButtonStyleDto
object
5 properties
BrandComponentsDto
object
3 properties
BrandSpacingDto
object
2 properties
BrandSocialProfileDto
object
2 properties 2 required
BrandLinksDto
object
8 properties
BrandLocationDto
object
4 properties
BrandCompanyDto
object
12 properties
BrandPageMetaDto
object
4 properties
BrandDataDto
object
19 properties 1 required
BrandResponseDto
object
5 properties 5 required
HealthResponseDto
object
4 properties 4 required
ServiceStatus
object
3 properties 3 required
ServiceHealthResponseDto
object
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

geekflare-openapi.json Raw ↑
Where this information came from

This is an independent, third-party profile of Geekflare API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.