DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage API: bronnen
De niet-pagina-assets die een crawl vond – afbeeldingen, scripts, stylesheets – met hun statuscodes en groottes. Pagina's met search_after_token. Leest een voltooide crawl en heeft dus de id uit post_dataforseo_on_page_submit nodig; retourneert crawl_progress plus een crawl_status van max_crawl_pages, pages_in_queue en pages_crawled – controleer die voordat je een klein resultaat vertrouwt, want een crawl die nog loopt heeft eenvoudigweg minder te melden. Gebruik voor de assets die de crawler helemaal niet kon bereiken post_dataforseo_on_page_uncrawlable_resources. 💰 Gratis upstream: een voltooide crawl bevragen kost niets, alleen de crawl zelf.
Prijsreferentie
- Metering: Gerapporteerde responskosten.
- Referentieschatting per verzoek: USD 0.012.
- Referentieklantvermenigvuldiger: 1.0. Pas deze niet opnieuw toe op een afgerekend klantbedrag.
Alleen referentiemetadata, geen accountofferte, geen gegarandeerde prijs en geen bestedingslimiet. Resourcecredits zijn geen Felo-tegoed. De uiteindelijke kosten volgen de factureringsgegevens van Felo.
- Type: array (object | null)[]
- filtersType: array (object | null)[] | null
array met parameters voor het filteren van resultaten
optioneel veld
u kunt meerdere filters tegelijk toevoegen (maximaal 8 filters)
u moet tussen de voorwaarden een logische operatorand,orplaatsen
de volgende operatoren worden ondersteund:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
u kunt de operator%metlikeennot_likegebruiken om elke tekenreeks van nul of meer tekens te matchen
voorbeeld:["resource_type","=","stylesheet"][["resource_type","=","image"],
"and",["checks.is_https","=",false]][["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]de volledige lijst met mogelijke filters vindt u via deze link.
Leeg object - idType: string
- limitType: integer | null
het maximale aantal geretourneerde bronnen
optioneel veld
standaardwaarde:100
maximale waarde:1000 - offsetType: integer | null
offset in de resultatenarray van geretourneerde bronnen
optioneel veld
standaardwaarde:0
maximale waarde:2000000
als u de waarde10opgeeft, worden de eerste tien bronnen in de resultatenarray overgeslagen en worden de gegevens voor de volgende bronnen geleverd - orderType: array string[] | null
_by sorteerregels voor resultaten
optioneel veld
u kunt dezelfde waarden als in de arrayfiltersgebruiken om de resultaten te sorteren
mogelijke sorteertypen:asc- resultaten worden in oplopende volgorde gesorteerddesc- resultaten worden in aflopende volgorde gesorteerd
u moet een komma gebruiken om een sorteertype in te stellen
voorbeeld:["size,desc"]
let op dat u per verzoek maximaal drie sorteerregels kunt instellen
u moet meerdere sorteerregels met een komma scheiden
voorbeeld:["size,desc","fetch_timing.fetch_end,desc"] - relevantType: array string[] | null
_pages _filters bronnen filteren op relevante pagina's
optioneel veld
met dit veld kunt u bronnen verkrijgen van pagina's die aan de gedefinieerde parameters voldoen
u kunt hier dezelfde filters toepassen als beschikbaar voor het pagina-endpoint
u kunt meerdere filters tegelijk toevoegen (maximaal 8 filters)
u moet tussen de voorwaarden een logische operatorand,orplaatsen
de volgende operatoren worden ondersteund:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like
u kunt de operator%metlikeennot_likegebruiken om elke tekenreeks van nul of meer tekens te matchen
voorbeeld:["checks.no_image_title","=",true] - searchType: string | null
_after _token token voor vervolgverzoeken
optioneel veld
wordt bij elk verzoek in het gelijknamige veld van de respons geleverd;
gebruik deze parameter om time-outs te voorkomen bij het ophalen van meer dan20,000resultaten in één verzoek;
met de unieke waardesearch_after_tokenuit de responsarray krijgt u de volgende resultaten van de oorspronkelijke taak;search_after_token-waarden zijn uniek per vervolgtaak;
let op: alssearch_after_tokenin het verzoek wordt opgegeven, moeten alle andere parameters identiek zijn aan die van het vorige verzoek - tagType: string | null
door gebruiker gedefinieerde taak-ID
optioneel veld
de tekenslimiet is 255
je kunt deze parameter gebruiken om de taak te identificeren en aan het resultaat te koppelen
de opgegeven waardetagvind je in hetdata-object van de respons - urlType: string | null
pagina-URL
optioneel veld
geef dit veld op als u de bronnen voor een specifieke pagina wilt verkrijgen
let op dat u de URL in dit veld moet opgeven ommetavan een bron van een bepaalde URL te verkrijgen;
als u bij het instellen van een taak geenurlopgeeft, wordtmetavan de bron in de resultaten geretourneerd op basis van de gegevens van de pagina waar onze crawler de bron voor het eerst heeft gezien
- Type: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo200
- Type: number | null Formaat: doublecost
Totale kosten van taken, USD
- Type: integer | nullstatus
_code algemene statuscode de volledige lijst met responscodes vindt u hier
- Type: string | nullstatus
_message algemeen informatief bericht de volledige lijst met algemene informatieve berichten vindt u hier
- Type: array (object | null)[] | nulltasks
array van taken
- Type: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
- costType: number | null Formaat: double
Totale kosten van taken, USD
- dataType: object | null
Bevat dezelfde parameters die je in het POST-verzoek hebt opgegeven
- propertyType: object | null
Name
- idType: string | null
taak-id eenduidige taak-id in ons systeem in UUID-indeling
- pathType: array (string | null)[] | null
URL-pad
- resultType: array (object | null)[] | null
array van resultaten
- crawlType: string | null
_progress status van de crawlsessie
mogelijke waarden:in_progress,finished - crawlType: object | null · Response36Afe1097B20_CrawlStatusInfo
_status details van de crawlsessie
- maxType: integer | null Formaat: int64
_crawl _pages maximaal aantal te crawlen pagina's geeft de max_crawl_pages-limiet aan die u hebt opgegeven bij het instellen van een taak
- pagesType: integer | null Formaat: int64
_crawled aantal gecrawlde pagina's
- pagesType: integer | null Formaat: int64
_in _queue aantal pagina's dat momenteel in de crawlwachtrij staat
- currentType: integer | null
_offset Integer numbers.
- itemsType: array (object | null)[] | null
items-array
- cacheType: object | null · Response36Afe1097B20_CacheControl
_control instructies voor caching
- cachableType: boolean | null
geeft aan of de pagina cachebaar is
- ttlType: integer | null
time-to-live. de tijd dat de browser een resource in de cache bewaart
- checksType: object | null
websitecontroles. on-page-controles met betrekking tot de pagina
- propertyType: boolean | null
Name
- contentType: string | null
_encoding type codering
- encodedType: integer | null
_size paginagrootte na codering. geeft de grootte aan van de gecodeerde pagina in bytes
- fetchType: string | null
_time datum en tijd waarop een resource is opgehaald. in UTC-indeling: ‘yyyy-mm-dd hh-mm-ss +00:00’. voorbeeld: 2019-11-15 12:57:46 +00:00
- lastType: object | null · Response36Afe1097B20_LastModified
_modified bevat gegevens over wijzigingen aan de resource. als er geen gegevens zijn, is de waarde null
- headerType: string | null
datum en tijd waarop de header voor het laatst is gewijzigd in UTC-formaat: “yyyy-mm-dd hh-mm-ss +00:00”; voorbeeld: 2019-11-15 12:57:46 +00:00; als er geen gegevens zijn, is de waarde null
- metaType: string | null
_tag datum en tijd waarop de meta-tag voor het laatst is gewijzigd in UTC-formaat: “yyyy-mm-dd hh-mm-ss +00:00”; voorbeeld: 2019-11-15 12:57:46 +00:00; als er geen gegevens zijn, is de waarde null
- sitemapType: string | null
datum en tijd waarop de sitemap voor het laatst is gewijzigd in UTC-formaat: “yyyy-mm-dd hh-mm-ss +00:00”; voorbeeld: 2019-11-15 12:57:46 +00:00; als er geen gegevens zijn, is de waarde null
- locationType: string | null
location-header. geeft de URL aan waarnaar een pagina wordt omgeleid
- mediaType: string | null
_type mediatypen die worden gebruikt om een pagina weer te geven
- resourceType: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors fouten en waarschuwingen van de resource
- errorsType: array (object | null)[] | null
resourcefouten
- columnType: integer | null
kolom waarin de fout is gevonden
- lineType: integer | null
regel waarin de fout is gevonden
- messageType: string | null
tekstbericht van de fout: de volledige lijst met mogelijke HTML-fouten vindt u hier
- statusType: integer | null
_code algemene statuscode. de volledige lijst met responscodes vindt u hier. Opmerking: we raden sterk aan een systeem te ontwerpen voor het afhandelen van de bijbehorende uitzonderings- en foutsituaties
- warningsType: array (object | null)[] | null
resourcewaarschuwingen
- columnType: integer | null
kolom waarin de fout is gevonden
- lineType: integer | null
regel waarin de fout is gevonden
- messageType: string | null
tekstbericht van de fout: de volledige lijst met mogelijke HTML-fouten vindt u hier
- statusType: integer | null
_code algemene statuscode. de volledige lijst met responscodes vindt u hier. Opmerking: we raden sterk aan een systeem te ontwerpen voor het afhandelen van de bijbehorende uitzonderings- en foutsituaties
- resourceType: string | null
_type elementtype
- serverType: string | null
serverversie
- sizeType: integer | null
grootte van de resource. geeft de grootte aan van een pagina in bytes
- statusType: integer | null
_code algemene statuscode. de volledige lijst met responscodes vindt u hier. Opmerking: we raden sterk aan een systeem te ontwerpen voor het afhandelen van de bijbehorende uitzonderings- en foutsituaties
- totalType: integer | null Formaat: int64
_transfer _size gecomprimeerde paginagrootte. geeft de gecomprimeerde grootte aan van een pagina
- urlType: string | null
pagina-URL
- itemsType: integer | null Formaat: int64
_count aantal items in de resultatenarray
- searchType: string | null
_after _token - totalType: integer | null Formaat: int64
_items _count totaal aantal gecrawlde relevante items
- resultType: integer | null Formaat: int64
_count Aantal elementen in de result-array
- statusType: integer | null
_code statuscode van de taak gegenereerd door DataForSEO, kan binnen het volgende bereik liggen: 10000-60000 de volledige lijst met responscodes vindt u hier
- statusType: string | null
_message informatief bericht van de taak de volledige lijst met algemene informatieve berichten vindt u hier
- timeType: string | null
Uitvoeringstijd in seconden
- Type: integer | null Formaat: int64tasks
_count Het aantal taken in de tasks-array
- Type: integer | null Formaat: int64tasks
_error Het aantal taken in de tasks-array dat met een fout is geretourneerd
- Type: string | nulltime
totale uitvoeringstijd, seconden
- Type: string | nullversion
De huidige versie van de API
application/json - 400
Het verzoek kon niet worden verwerkt. Controleer de verzoekparameters.
- 401
Een geldige Felo-API-sleutel is vereist.
- 402
Het verzoek kan niet doorgaan omdat niet aan een factureringsvoorwaarde is voldaan.
- 403
Het account mag deze bewerking niet uitvoeren.
- 429
Een verzoek- of bestedingslimiet is bereikt.
- 502
De dienst kon het verzoek niet voltooien.
- 503
De API of factureringsdienst is tijdelijk niet beschikbaar.
- 504
Er is een time-out opgetreden bij het verwerken van het verzoek.
- default
Foutrespons; upstream-passthrough-responsen kunnen indelingen van de provider gebruiken
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/resources \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"id": "07281559-0695-0216-0000-c269be8b7592",
"filters": [
[
"resource_type",
"=",
"image"
],
"and",
[
"size",
">",
100000
]
],
"order_by": [
"size,desc"
],
"limit": 10
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"crawl_progress": null,
"crawl_status": {
"max_crawl_pages": null,
"pages_in_queue": null,
"pages_crawled": null
},
"search_after_token": null,
"current_offset": null,
"total_items_count": null,
"items_count": null,
"items": [
{
"resource_type": null,
"status_code": null,
"location": null,
"url": null,
"resource_errors": "[Max Depth Exceeded]",
"size": null,
"encoded_size": null,
"total_transfer_size": null,
"fetch_time": null,
"cache_control": "[Max Depth Exceeded]",
"checks": null,
"content_encoding": null,
"media_type": null,
"server": null,
"last_modified": "[Max Depth Exceeded]"
}
]
}
]
}
]
}