Site Analysis API

v1.1.0

One JSON request — and you get 80+ SEO and technical metrics for any domain. SSL, indexing, speed, meta tags, traffic, links.

Quick start

curl -s "https://pr-cy.io/api/v1.1.0/analysis/base/example.com?key=YOUR_KEY&excludeHistory=1&tests=ssl,httpStatusCode,robotsTxt,sitemap,pageSpeedMobile"
GET/analysis/status/base
"updated": "2026-05-04"
1
Check status
Make a status request — it shows when the site was last analyzed. This call is free.
GET/analysis/base
fresh
1 credit
2
Fetch the report
If the response field updated (last analysis date) is under 30 days old — fetch the report. Costs 1 credit.
POST/analysis/update/base
1–5 min
5 credits
3
Refresh & fetch
If the analysis is outdated — request a refresh for 5 credits. Wait 1–5 minutes, then fetch the fresh report.

Playground

excludeHistory
Strip history fields from the response
GET
Basic analysis
/api/v1.1.0/analysis/base/%DOMAIN%
GET
Basic analysis status
/api/v1.1.0/analysis/status/base/%DOMAIN%
POST
Refresh basic analysis
/api/v1.1.0/analysis/update/base/%DOMAIN%
No data
No data yet. Send a request.

Tests catalog

Test
Response fieldsDescription
adultContent
SEO
adultContentfalse | true
adultWordsnull | (found words)
Adult words on page
analysisBotDisallowed
Indexing
isDisallowedbool
The website is closed for indexing (for PR-CY BOT)
avgVisitDuration
Traffic
avgVisitDurationnumber
Average visit duration (sec)
bounceRate
Traffic
bounceRatenumber
Bounce rate (%)
category
Misc
categoryTopNamestring
Website category
competitors
Traffic
competitorsarray: [{domain: string, visitsTotalCount: number, themeAffinity: number, affinity: number}]
Competitor websites
countryRank
Traffic
countryCodeCode country
countryRanknumber
Site ranking by country traffic
facebookSocial
Social
coverSourcestring (url)
groupNamestring
likesnumber
linkstring (url)
picturestring (url)
Facebook page info
favicon
Technical
faviconSrcstring (url)
Favicon
globalRank
Traffic
globalRanknumber
Global site ranking by traffic
googleIndex
Indexing
googleIndexnumber
Google indexed pages (site:)
googleTransparencyReport
Indexing
googleTransparencyReportStatussuccess | fail
Google Safe Browsing — safety check
httpStatusCode
Technical
allStatusCodesarray redirects
finalStatusCodenumber (final code)
isCyclicRedirecttrue | false
Final HTTP status and redirect chain
indexing
Indexing
isFinalStatusCodeGoodtrue | false
statusCodenumber
xRobotsTagHeaderstring | null
xRobotsTagHeaderDisallowedBotsarray | null
metaDisallowedBotsarray
robotsFileDisallowedSearchBotsarray
isRedirectedMetaRefreshtrue | false
Website indexing status
interests
Traffic
interestedTopicsarray
interestedCategoriesarray
interestedWebsitesarray
Audience interests
ip
Technical
ipstring
Domain IP
ipCountry
Technical
ipCountryCodestring (code)
IP country
ipIsp
Technical
ipIspNameISP Name
ipOrganizationNameOrganization Name
Hosting ISP
isDataFromGa
Traffic
isDataFromGatrue | false
Data sourced from Google Analytics
reportBacklinks
Links
reportBacklinksTotalnumber
reportBacklinksarray: [{sourceUrl: string, sourceDr: number, url: string, anchor: string, createdAt: date, updatedAt: date}]
External backlinks
reportConcs
Links
reportConcsarray: [{name: string, cnt: number, it50: number, vis: number, perc: number}]
Organic competitors
reportKeys
Links
reportKeysarray
Organic keywords
reportLinks
Links
reportIncomingLinksnumber
reportOutgoingLinksnumber
reportReferringDomainsnumber
reportOutgoingDomainsnumber
reportLinksByIpnumber
Links summary
reportPages
Links
reportPagesarray
Top pages by organic traffic
reportSummary
Links
reportIt1number
reportIt3number
reportIt5number
reportIt10number
reportIt50number
reportVisnumber
Organic search summary
llmsTxt
SEO
llmsFileExiststrue | false
llms.txt file presence
loadTime
Technical
connectionTimeouttrue | false
loadTimenumber (sec)
percentnumber (Better than)
Page load time
mainPageDescription
SEO
descriptionstring
descriptionIsGoodtrue | false
descriptionLengthnumber
Home page meta description
mainPageEncoding
Technical
encodingstring
Website encoding
mainPageExternalLinks
SEO
externalCountnumber
externalIndexCountnumber
External links on home page
mainPageHeaders
SEO
headersarray: [text, type: (h1-h5)]
headersAreGoodtrue | false
headersCountarray
H1–H5 headers on home page
mainPageInternalLinks
SEO
internalCountnumber
internalIndexCountnumber
Internal links on home page
mainPagePageSize
Technical
pageSizenumber
Home page size (KB)
mainPageSickness
SEO
sicknessnumber
Text spam score on home page
mainPageTechs
Technical
browserTechsarray
Technologies used on home page
mainPageTextLength
SEO
textLengthnumber
Home page text length
mainPageTitle
SEO
titlestring
titleIsGoodtrue | false
titleLengthnumber
Home page meta title
mainPageWordsCount
SEO
wordsCountnumber
Home page word count
microdataOpenGraph
SEO
ogDescriptionstring
ogFoundtrue | false
ogImagestring
ogTitlestring
Open Graph microdata
microdataSchemaOrg
SEO
microdataSchemaOrgExiststrue | false
Schema.org microdata
page404BackLink
Technical
backLinktrue | false
Backlink to home from 404 page
page404StatusCode
Technical
statusCodenumber
404 page HTTP status code
pageSpeedDesktop
Speed
cumulativeLayoutShift{category: string | null, value: number | null}
firstContentfulPaint{category: string | null, value: number | null}
interactionToNextPaint{category: string | null, value: number | null}
largestContentfulPaint{category: string | null, value: number | null}
pageSpeed{score: number, value: number}
timeToFirstByte{category: string | null, value: number | null}
Google PageSpeed (desktop)
pageSpeedMinifyResources
Speed
pageSpeedMinifyResources{css: 'true | false', js: 'true | false'}
CSS/JS minification (PageSpeed)
pageSpeedMobile
Speed
cumulativeLayoutShift{category: string | null, value: number | null}
firstContentfulPaint{category: string | null, value: number | null}
interactionToNextPaint{category: string | null, value: number | null}
largestContentfulPaint{category: string | null, value: number | null}
pageSpeed{score: number, value: number}
timeToFirstByte{category: string | null, value: number | null}
Google PageSpeed (mobile)
pageSpeedUnusedCssRules
Speed
pageSpeedUnusedCssRulestrue | false
Unused CSS rules (PageSpeed)
pagesPerVisit
Traffic
pagesPerVisitnumber
Pages per visit (traffic)
prcyRank
Links
prcyGradenumber
prcyRankLinksFactorstring
prcyRankTotalnumber
prcyRankTrafficFactorstring
prcyRankTrustFactorstring
PR-CY Rank (high / medium / low)
publicStatistics
Traffic
publicStatisticsAlexaVisitsnumber
publicStatisticsAlexaVisitsMonthlynumber
publicStatisticsLiveInternetVisitsnumber
publicStatisticsLiveInternetVisitsMonthlynumber
publicStatisticsMetrikaVisitsnumber
publicStatisticsMetrikaVisitsMonthlynumber
publicStatisticsPageViewsDailynumber
publicStatisticsPageViewsMonthlynumber
publicStatisticsPageViewsWeeklynumber
publicStatisticsPrcyDatedate
publicStatisticsPrcyVisitsnumber
publicStatisticsPrcyVisitsMonthlynumber
publicStatisticsSourceLinkstring
publicStatisticsSourceTypestring
publicStatisticsVisitsDailynumber
publicStatisticsVisitsMonthlynumber
publicStatisticsVisitsWeeklynumber
Traffic summary (deprecated)
publicStatisticsLiveInternet
Traffic
publicStatisticsLiveInternetVisitsMonthlyHistory{ days: array, weeks: array, months: object }
LiveInternet traffic statistics
publicStatisticsMetrika
Traffic
publicStatisticsMetrikaVisitsMonthlynumber
Yandex Metrika traffic statistics
publicStatisticsPrcy
Traffic
publicStatisticsPrcyVisitsDailynumber
publicStatisticsPrcyVisitsWeeklynumber
publicStatisticsPrcyPageViewsDailynumber
publicStatisticsPrcyPageViewsWeeklynumber
publicStatisticsPrcyPageViewsMonthlynumber
publicStatisticsPrcyVisitsnumber
publicStatisticsPrcyVisitsMonthlynumber
publicStatisticsPrcyDatedate
publicStatisticsPrcyVisitsHistory{ days: object, weeks: object, months: object }
publicStatisticsPrcyVisitsMonthlyHistory{ days: array, weeks: array, months: object }
PR-CY traffic estimate
robotsTxt
Technical
robotsFileExiststrue | false
robotsFileHashstring
robotsFileMainPageDisallowedRobotsarray[]
robots.txt
roskomnadzor
Indexing
roskomnadzorDomainForbiddentrue | false
roskomnadzorIpForbiddentrue | false
Roskomnadzor (Russian regulator) ban check
sameCounters
Links
sameCountersActualFoundnumber
sameCountersTotalFoundnumber
sameCountersWithDomains{}
Domains with the same analytics counters
sameIps
Technical
sameIpsTotalFoundnumber
sameIpsWithDomains{ip: {dateFound: {}, dateLost: {}, linkedDomains: Array}}
Domains on the same IP
screenshotDesktop
Misc
srcstring
Desktop screenshot
screenshotSmartphone
Misc
srcstring
Mobile screenshot
semRushDlinksDiff
Links
semRushDlinksDiffnumber | null
Backlinks count change (%)
similarWebRank
Traffic
similarWebGlobalRanknumber
similarWebCountryCodestring
similarWebCountryRanknumber
SimilarWeb rank
sitemap
Technical
sitemapUrlstring
Website sitemap
ssl
Technical
certValidTodate
sslAccesstrue | false
SSL certificate
statisticsSystems
Traffic
statisticsSystemsarray
Analytics systems on the site
telegramChannels
Social
telegramChannelsarray: [{name: string, title: string, smallPhoto: string, participantsCount: number, participantsCountDiff: number}]
Telegram channels
trafficGeography
Traffic
topCountryGeographyarray: [{countryCode: string, percent: number}]
Traffic geography by country
trafficSources
Traffic
trafficSourcesDirectnumber
trafficSourcesMailnumber
trafficSourcesReferralnumber
trafficSourcesSocialnumber
trafficSourcesOrganicSearchnumber
trafficSourcesPaidSearchnumber
trafficSourcesAdsnumber
Traffic sources
twitterSocial
Social
followersnumber
followingnumber
linkstring
profileDescriptionstring
profileImageUrlstring
profileNamestring
tweetsnumber
Twitter account info
vkontakteSocial
Social
groupCitystring
groupCounters[market_services: number, articles: number, narratives: number]
groupCountrystring
groupDescriptionstring
groupMembersCountnumber
groupNamestring
groupPhotostring
groupPhotoBigstring
groupPhotoMediumstring
groupStatusstring
groupTypestring
groupVerifiednumber
linkstring
VKontakte community info
whoisCreationDate
Whois
whoisCreationDatedate
Domain creation date (whois)
whoisExpirationDate
Whois
whoisExpirationDatedate
Domain expiration date (whois)
wwwRedirect
Technical
wwwRedirecttrue | false
Redirect www → no www
yandexAchievements
Misc
yandexAchievementsOfficialtrue | false
yandexAchievementsMarketRatingnumber
yandexAchievementsHttpstrue | false
yandexAchievementsTurbotrue | false
Yandex Business achievements
yandexIndex
Indexing
yandexIndexnumber
Yandex indexed pages
yandexReviews
Social
countnumber
Yandex review count
yandexSafeBrowsing
Indexing
yandexSafeBrowsingtrue | false
Yandex — virus safety check
yandexSqi
Misc
yandexSqinumber
Yandex SQI

Use cases

Most common use cases for this API:

  • White-label analysis. Full site report styled and hosted under your brand.
  • Client audits. Pull raw data, add your own commentary — deliver as PDF or document.
  • Bulk monitoring. Roll-ups across a list of sites, value history, alerting on your side.
  • Bots & widgets. Telegram bots, embeddable widgets, dashboards, task-specific reports.

PHP example script — prints a few tests from the analysis.

🍪 By using this website, you agree to the processing of cookies and collection of technical data to improve website performance in accordance with our privacy policy.