Website SEO Checker API

The Analysis API is an interface that consists of a set of commands that execute tests from Site Analysis. The data received through the Analysis API can be used as a constructor to create new services, applications, and widgets. In the API you get all the data on more than 70 tests, data history and an opportunity to update the data.

How get data

The data is sent in JSON format. You have to make an appropriate request to get the data.

Getting basic analysis (GET request)

https://pr-cy.io/api/v1.1.0/analysis/base/%DOMAIN%?key=%KEY%

Getting status of basic analysis (GET request)

https://pr-cy.io/api/v1.1.0/analysis/status/base/%DOMAIN%?key=%KEY%

Update basic analysis (POST request)

https://pr-cy.io/api/v1.1.0/analysis/update/base/%DOMAIN%?key=%KEY%

** Get extended analysis** (GET request) https://pr-cy.io/api/v1.1.0/analysis/advanced/%DOMAIN%?key=%KEY%

** Get extended analysis status** (GET request)

https://pr-cy.io/api/v1.1.0/analysis/status/advanced/%DOMAIN%?key=%KEY%

** Extended analysis update** (POST request)

https://pr-cy.io/api/v1.1.0/analysis/update/advanced/%DOMAIN%?key=%KEY%

If it’s needed you can limit the list of tests to only those that are necessary, as well as hide the history of results. To do this, use the parameters in the GET request: tests,excludeHistory.

https://pr-cy.io/api/v1.1.0/analysis/base/%DOMAIN%?key=%KEY%&excludeHistory=1&tests=%TESTS%

%KEY% is your key. Which can be received in the settings.

%DOMAIN% is the domain being checked.

%TESTS% - comma-separated list of tests. For example: page404StatusCode, robotsTxt.

Playground (requires an API key):

Your api key:
Checked domain:
Getting basic analysis (GET-request)
https://pr-cy.io/api/v1.1.0/analysis/base/%DOMAIN%?key=%KEY%
Getting the basic analysis status (GET request)
https://pr-cy.io/api/v1.1.0/analysis/status/base/%DOMAIN%?key=%KEY%
Updating the basic analysis (POST request)
https://pr-cy.io/api/v1.1.0/analysis/update/base/%DOMAIN%?key=%KEY%


Getting extended analysis (GET request)
https://pr-cy.io/api/v1.1.0/analysis/advanced/%DOMAIN%?key=%KEY%
To get extended analysis status (GET request)
https://pr-cy.io/api/v1.1.0/analysis/status/advanced/%DOMAIN%?key=%KEY%
Updating the extended analysis (POST request)
https://pr-cy.io/api/v1.1.0/analysis/update/advanced/%DOMAIN%?key=%KEY%
Send

Simples

Our API is most often used by studios for quick analysis, monitoring and reporting.

How to use:

  • ** White-label site analysis **

Fully working analysis of the site in your design on your site.

  • ** Help to create a client site audit **

You get all the data of the client's site and write your own texts for each test. After that, the audit is transferred to the client.

  • ** Bulk monitoring **

Through the API you get data on the list of your sites, watch history and track information on your side.

Tests:

Test
ResultsDescription
adultContent
adultContentfalse | true
adultWordsnull | (found words)
Adult words on page
analysisBotDisallowed
isDisallowedbool
The website is closed for indexing (for PR-CY BOT)
avgVisitDuration
avgVisitDurationnumber
Traffic — Avg Visit Duration (sec)
bounceRate
bounceRatenumber
Traffic — Bounce Rate (%)
category
categoryTopNamestring
Category web-site
competitors
competitorsarray: [{domain: string, visitsTotalCount: number, themeAffinity: number, affinity: number}]
Competitor websites
countryRank
countryCodeCode country
countryRanknumber
Rating of sites by traffic on country
facebookSocial
coverSourcestring (url)
groupNamestring
likesnumber
linkstring (url)
picturestring (url)
Facebook Social Page info
favicon
faviconSrcstring (url)
Favicon
globalRank
globalRanknumber
Rating of sites by traffic
googleIndex
googleIndexnumber
Google Index Page (site:)
googleTransparencyReport
googleTransparencyReportStatussuccess | fail
Google Safe Browsing
httpStatusCode
allStatusCodesarray redirects
finalStatusCodenumber (final code)
isCyclicRedirecttrue | false
Final Http Status Code
indexing
isFinalStatusCodeGoodtrue | false
statusCodenumber
xRobotsTagHeaderstring | null
xRobotsTagHeaderDisallowedBotsarray | null
metaDisallowedBotsarray
robotsFileDisallowedSearchBotsarray
isRedirectedMetaRefreshtrue | false
Website indexing status
interests
interestedTopicsarray
interestedCategoriesarray
interestedWebsitesarray
Audience interests
ip
ipstring
Domain IP
ipCountry
ipCountryCodestring (code)
IP Country
ipIsp
ipIspNameISP Name
ipOrganizationNameOrganization Name
ISP IP
isDataFromGa
isDataFromGatrue | false
Data sourced from Google Analytics
keyssoBacklinks
keyssoBacklinksTotalnumber
keyssoBacklinksarray: [{sourceUrl: string, sourceDr: number, url: string, anchor: string, createdAt: date, updatedAt: date}]
Backlinks data
keyssoConcs
keyssoConcsarray: [{name: string, cnt: number, it50: number, vis: number, perc: number}]
Organic competitors
keyssoKeys
keyssoKeysarray
Organic keywords
keyssoLinks
keyssoIncomingLinksnumber
keyssoOutgoingLinksnumber
keyssoReferringDomainsnumber
keyssoOutgoingDomainsnumber
keyssoLinksByIpnumber
Links summary
keyssoPages
keyssoPagesarray
Top pages by organic traffic
keyssoSummary
keyssoIt1number
keyssoIt3number
keyssoIt5number
keyssoIt10number
keyssoIt50number
keyssoVisnumber
Organic search summary
llmsTxt
llmsFileExiststrue | false
LLMs.txt file exists
loadTime
connectionTimeouttrue | false
loadTimenumber (sec)
percentnumber (Better than)
Load Time
mainPageDescription
descriptionstring
descriptionIsGoodtrue | false
descriptionLengthnumber
Website Meta Description
mainPageEncoding
encodingstring
Website Encoding
mainPageExternalLinks
externalCountnumber
externalIndexCountnumber
Website External Links (single main page)
mainPageHeaders
headersarray: [text, type: (h1-h5)]
headersAreGoodtrue | false
headersCountarray
Website Page Headers (single main page)
mainPageInternalLinks
internalCountnumber
internalIndexCountnumber
Website Page Internal Links (single main page)
mainPagePageSize
pageSizenumber
Website Page Size (KB)
mainPageSickness
sicknessnumber
Text sickness on main page
mainPageTechs
browserTechsarray
MainPage used Techs
mainPageTextLength
textLengthnumber
MainPage Text Length
mainPageTitle
titlestring
titleIsGoodtrue | false
titleLengthnumber
Main Page Meta Title
mainPageWordsCount
wordsCountnumber
Main Page Words Count
microdataOpenGraph
ogDescriptionstring
ogFoundtrue | false
ogImagestring
ogTitlestring
Microdata Open Graph
microdataSchemaOrg
microdataSchemaOrgExiststrue | false
Microdata Schema.Org
page404BackLink
backLinktrue | false
404 page backlink to homepage
page404StatusCode
statusCodenumber
404 page status code
pageSpeedDesktop
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 page Speed Desktop
pageSpeedMinifyResources
pageSpeedMinifyResources{css: 'true | false', js: 'true | false'}
Google page Speed Minify Resources
pageSpeedMobile
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 page Speed Mobile
pageSpeedUnusedCssRules
pageSpeedUnusedCssRulestrue | false
Google page Speed Unused Css Rules
pagesPerVisit
pagesPerVisitnumber
Pages Per Visit (Traffic)
prcyRank
prcyGradenumber
prcyRankLinksFactorstring
prcyRankTotalnumber
prcyRankTrafficFactorstring
prcyRankTrustFactorstring
PRCY Rank ("high", "medium", "low")
publicStatistics
publicStatisticsAlexaVisitsnumber
publicStatisticsAlexaVisitsMonthlynumber
publicStatisticsLiveInternetVisitsnumber
publicStatisticsLiveInternetVisitsMonthlynumber
publicStatisticsMetrikaVisitsnumber
publicStatisticsMetrikaVisitsMonthlynumber
publicStatisticsPageViewsDailynumber
publicStatisticsPageViewsMonthlynumber
publicStatisticsPageViewsWeeklynumber
publicStatisticsPrcyDatedate
publicStatisticsPrcyVisitsnumber
publicStatisticsPrcyVisitsMonthlynumber
publicStatisticsSourceLinkstring
publicStatisticsSourceTypestring
publicStatisticsVisitsDailynumber
publicStatisticsVisitsMonthlynumber
publicStatisticsVisitsWeeklynumber
Website traffic info (deprecated)
publicStatisticsLiveInternet
publicStatisticsLiveInternetVisitsMonthlyHistory{ days: array, weeks: array, months: object }
LiveInternet traffic statistics
publicStatisticsMetrika
publicStatisticsMetrikaVisitsMonthlynumber
Yandex Metrika traffic statistics
publicStatisticsPrcy
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
robotsFileExiststrue | false
robotsFileHashstring
robotsFileMainPageDisallowedRobotsarray[]
Robots.txt
roskomnadzor
roskomnadzorDomainForbiddentrue | false
roskomnadzorIpForbiddentrue | false
Russian Federal Service for Supervision
sameCounters
sameCountersActualFoundnumber
sameCountersTotalFoundnumber
sameCountersWithDomains{}
Domain with same counters
sameIps
sameIpsTotalFoundnumber
sameIpsWithDomains{ip: {dateFound: {}, dateLost: {}, linkedDomains: Array}}
Domains with same IP
screenshotDesktop
srcstring
Screenshot Desktop
screenshotSmartphone
srcstring
Screenshot Smartphone
semRushDlinksDiff
semRushDlinksDiffnumber | null
Backlinks count difference (%)
similarWebRank
similarWebGlobalRanknumber
similarWebCountryCodestring
similarWebCountryRanknumber
SimilarWeb Rank
sitemap
sitemapUrlstring
Website Sitemap
ssl
certValidTodate
sslAccesstrue | false
Website SSL
statisticsSystems
statisticsSystemsarray
Website Analytics Systems
telegramChannels
telegramChannelsarray: [{name: string, title: string, smallPhoto: string, participantsCount: number, participantsCountDiff: number}]
Telegram channels
trafficGeography
topCountryGeographyarray: [{countryCode: string, percent: number}]
Traffic geography by country
trafficSources
trafficSourcesDirectnumber
trafficSourcesMailnumber
trafficSourcesReferralnumber
trafficSourcesSocialnumber
trafficSourcesOrganicSearchnumber
trafficSourcesPaidSearchnumber
trafficSourcesAdsnumber
Traffic Sources
twitterSocial
followersnumber
followingnumber
linkstring
profileDescriptionstring
profileImageUrlstring
profileNamestring
tweetsnumber
Twitter account info
vkontakteSocial
groupCitystring
groupCounters[market_services: number, articles: number, narratives: number]
groupCountrystring
groupDescriptionstring
groupMembersCountnumber
groupNamestring
groupPhotostring
groupPhotoBigstring
groupPhotoMediumstring
groupStatusstring
groupTypestring
groupVerifiednumber
linkstring
VK.com info
whoisCreationDate
whoisCreationDatedate
Whois Creation Date
whoisExpirationDate
whoisExpirationDatedate
Whois Expiration Date
wwwRedirect
wwwRedirecttrue | false
Www Redirect to without www
yandexAchievements
yandexAchievementsOfficialtrue | false
yandexAchievementsMarketRatingnumber
yandexAchievementsHttpstrue | false
yandexAchievementsTurbotrue | false
Yandex Achievements
yandexAgs
yandexAgstrue | false
Yandex AGS filter
yandexIndex
yandexIndexnumber
Yandex Index pages
yandexReviews
countnumber
Yandex Reviews count
yandexSafeBrowsing
yandexSafeBrowsingtrue | false
Yandex Safe Browsing
yandexSqi
yandexSqinumber
Yandex Sqi

🍪 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.