Keyword Discovery - API handleiding

Klik hier om toegang te krijgen tot de GRATIS, maar op beperkte API opties gebaseerde handleiding.

Het Keyword Research API (Application Programming Interface) biedt een aantal zoekopdrachtfuncties voor het Keyword Research databestand. Het API kan worden geïntegreerd in eigen specifieke toepassingen of worden gebruikt als een alternatieve interface.

Het API biedt functies voor het opsporen van data op enkele trefwoorden, meerdere trefwoorden van een enkele zoekopdracht en accountstatus controle. De zoekopdrachten retourneren alle data in XML formaat en de functies accepteren parameters zoals GET of POST waarden.

LET OP: Data aangeboden op een URL dient correct URL gecodeerd te zijn.

Inhoud



Enkele Zoekopdracht


Deze functie werkt hetzelfde als de zoek functie op de Keyword Research website. Een zoekopdracht string bevat een zoekterm welke is verstuurd naar het databestand, welke een lijst van zoektermcombinaties retourneert die de originele zoekterm bevatten, tezamen met het totaal aantal zoekopdrachten, en het aantal maandelijkse zoekopdrachten. De zoekopdracht kan aangepast worden om zodoende data te retourneren via de parameters zoals hieronder weergegeven.

Parameters:

Zoekopdracht string/zoekterm (vereist)
Parameter naam: zoekopdracht
Aliassen: q, zoekopdracht
Beschrijving: De zoekterm waarop de zoekopdracht wordt uitgevoerd.


Offset
Parameter naam: offset
Aliassen: o, s, start, start_at
Standaard: 0
Maximum: 10,000
Waarden: integers 0 -> ..
Beschrijving: Het resultaten aantal waarop retournerende opnames dienen te worden gestart. b.v. offset=10 zal zoekresultaten retourneren beginnend met het 10de resultaat.


Beperking
Parameter naam: beperking
Aliassen: l, m, beperkt_tot, maximum
Standaard: 10
Maximum: 1000
Waarden: integers 1 -> 1000
Beschrijving: Het maximum aantal resultaten om te retourneren.


Compacte resultaten
Parameter naam: compact
Aliassen: c
Standaard: 1 (aan)
Waarden: 1,0 (aan,uit)
Beschrijving: Retourneert resultaten met afgekorte veldnaam beschrijvingen. b.v. totaal="1622" zal worden vertoond als t="1622".


Laat Totaal zien
Parameter naam: show_total
Standaard: nee
Waarden: ja (de zoekopdracht zal het totaal aantal resultaten laten zien als deze parameter is opgenomen in het adres, onafhankelijk van zijn waarden. Deze parameter in het geheel weglaten zal de zoekopdracht beletten om het totaalresultaat te tonen)
Beschrijving: Laat de totaal gevonden resultaten zien van de huidige zoekopdracht.


Resultaten

Resultaten worden geretourneerd als XML. Een simpele HTTP GET voorbeeld:

http://api.Keyword Discovery.com/query.php?query=airport+parking&offset=10&limit=15&show_total=yes

Dit verzoek is voor de zoekterm "airport parking", de zoekopdracht zal data tonen die begint bij het 10de resultaat, en een maximum van 15 resultaten zal worden geretourneerd. Als standaard, compacte resulten vertonen is aangezet. De XML die geretourneerd wordt door deze zoekopdracht is hieronder te zien:

<?xml version="1.0"?>
<results compact="true" maximum="15" offset="10" query="airport parking" total_found="14944">
  <r m="1028" q="airport parking, gatwick" t="2057" />
  <r m="144" q="dfw airport parking" t="1875" />
  <r m="117" q="airport car parking" t="1759" />
  <r m="122" q="manchester airport parking" t="1710" />
  <r m="135" q="airport parking gatwick" t="1628" />
  <r m="97" q="san diego airport parking" t="1360" />
  <r m="112" q="san jose airport parking" t="1346" />
  <r m="141" q="sacramento airport parking" t="1274" />
  <r m="104" q="seatac airport parking" t="1250" />
  <r m="79" q="logan airport parking" t="1187" />
  <r m="90" q="atlanta airport parking" t="1170" />
  <r m="93" q="detroit metro airport parking" t="1126" />
  <r m="76" q="heathrow airport parking" t="1072" />
  <r m="78" q="laguardia airport parking" t="1021" />
  <r m="66" q="midway airport parking" t="994" />
</results>

Elk resultaat wordt geretourneerd als een 'r' tag met de volgende attributen.

  • q - query string
  • t - totaal zoeken
  • m - maandelijkse schatting

De enkele zoekopdracht functie is beschikbaar op de URL http://api.Keyword Discovery.com/query.php

LET OP: Data aangeboden op een URL dient correct URL gecodeerd te zijn.

Meerdere Zoekopdrachten


De zoekopdrachten functie kan meerdere zoektermen in één keer accepteren, beperkt tot een maximum van 100, en retourneert het totaal aantal zoekopdrachten en het aantal maandelijkse zoekopdrachten voor elke zoekterm.

Parameters:

De hoofd parameter is de lijst van zoekopdrachten strings, één zin per regel.

zoekopdracht string (vereist)
Parameter naam: zoekopdracht
Aliassen: q, zoek, zoekopdrachten, zoekopdracht
Bestemming: Zoektermen gescheiden door nieuwe regel karakters
Beperking: Het aantal zoekopdrachten welke u kunt aanbieden in één keer is beperkt tot 100


Compact resultaten
Parameter naam: compact
Aliassen: c
Standaard: 1 (aan)
Waarden: 1,0 (aan,uit)
Beschrijving: Retourneert resultaten met afgekorte veldnaam beschrijvingen. B.v. totaal="1622" zal worden vertoond als t="1622"

Lege resultaten
Parameter naam: leeg
Aliassen: e
Standaard: 0 (uit)
Waarden: 1,0 (aan,uit)
Beschrijving: Retourneert resultaten welke geen overeenkomsten hebben. Als u een zoekopdracht aangeeft waarvoor we geen resultaten hebben, dan zal de uitkomst 0 worden geretourneerd.



Resultaten

Resultaten worden geretourneerd als XML. Een eenvoudig voorbeeld:
OPMERKING: de url is opgebroken in 2 regels voor meer duidelijkheid.

http://api.Keyword Discovery.com/queries.php?queries= \
airport+parking%0D%0Afree+web+hosting%0D%0Aweb+hosting%0D%0Afree+hosting

Dit verzoek is voor de zoektermen "airport parking","free web hosting","web hosting" en free hosting". Als standaard, compact resultaten vertonen is aangezet. De XML geretourneert voor deze zoekopdracht wordt hieronder getoond:

<?xml version="1.0"?>
<results compact="true" results="4">
<r m="1415771" q="web hosting" t="24068113"/>
<r m="62383" q="free web hosting" t="1060512"/>
<r m="28699" q="free hosting" t="487895"/>
<r m="3055" q="airport parking" t="51950"/>
</results>

Elk resultaat is geretourneerd als een 'r' tag met de volgende attributen:

  • q - query string
  • t - totale zoekopdracht
  • m - maandelijkse schatting

Deze functie is beschikbaar op http://api.Keyword Discovery.com/queries.php

LET OP: Data aangeboden op een URL dient correct URL gecodeerd te zijn.

Spellings opdracht


De spel functie zal een enkele zoekterm accepteren, en retourneert de dichtsbijzijnde termen welke ook in onze databestand zijn als ook als het aantal unieke zoekopdrachten waarin de term bestaat en het totaal aantal zoekopdrachten voor die opdrachten.

Parameters:

De hoofd parameter is de lijst van zoekopdrachten strings, één zin per regel.

Zoekopdracht string (vereist)
Parameter naam: zoekopdracht
Aliassen: q, zoeken
Beschrijving: Zoekterm


Compact resultaten
Parameter naam: compact
Aliassen: c
Standaard: 1 (aan)
Waarden: 1,0 (aan,uit)
Beschrijving: Retourneert resultaten met afgekorte veldnaam beschrijvingen. B.v. totaal="1622" zal worden vertoond als t="1622"



Resultaten

Resultaten worden geretourneerd als XML. Een eenvoudig voorbeeld:

http://api.Keyword Discovery.com/spell.php?query=accomidation&limit=15

Dit verzoek is voor de zoektermen "accomidation", een verkeerde spelling van "accommodation". De standaard soorteer orde is per totaal, zoekopdracht telling en tenslotte afstand. Als standaard, compact resultaten tonen is aangezet.

De XML geretourneert voor deze zoekopdracht wordt hieronder getoond:

<?xml version="1.0"?>
<results compact="true" distance="3" maximum="15" offset="0" query="accomidation" sort="tcd">
<r c="8295" d="2" t="1388850" w="accommodation"/>
<r c="2789" d="1" t="424794" w="accomodation"/>
<r c="1544" d="3" t="119103" w="accommodations"/>
<r c="1280" d="2" t="42956" w="accomodations"/>
<r c="338" d="1" t="12734" w="accomadation"/>
<r c="2" d="3" t="5263" w="accommadition"/>
<r c="150" d="3" t="2219" w="accumulation"/>
<r c="119" d="2" t="1688" w="accomadations"/>
<r c="49" d="2" t="863" w="accommadation"/>
<r c="46" d="1" t="529" w="accomidations"/>
<r c="37" d="0" t="488" w="accomidation"/>
<r c="5" d="2" t="380" w="accomedations"/>
<r c="15" d="1" t="256" w="accomdation"/>
<r c="56" d="3" t="170" w="accomodatie"/>
<r c="2" d="2" t="151" w="accomodatio"/>
</results>

Elk resultaat wordt geretourneerd als een 'r' tag met de volgende attributen:

  • w - woord
  • t - totale zoekopdrachten dat inclusief dit woord is
  • c - totale zoekopdrachten dat inclusief dit woord is
  • d - levenshtein afstand, een meting van het verschil tussen de zoekopdracht woord en dit woord

Deze functie is beschikbaar op http://api.Keyword Discovery.com/spell.php

LET OP: Data aangeboden op een URL dient correct URL gecodeerd te zijn.





Gerelateerde zoekopdracht


De gerelateerde functie zal een zoekterm accepteren, en een lijst retourneren van termen vaak gerelateerd aan het originele zoekterm en het totaal aantal zoekopdrachten voor die zoekopdrachten.

Parameters:

De hoofd parameter is de lijst van zoekopdrachten strings, één zin per regel.

Zoekopdracht string (vereist)
Parameter naam: zoekopdracht
Aliassen: q, zoekopdracht
Beschrijving: Zoekterm


Compact resultaten
Parameter naam: compact
Aliassen: c
Standaard: 1 (aan)
Waarden: 1,0 (aan,uit)
Beschrijving: Retourneert resultaten met afgekorte veldnaam beschrijvingen. B.v. totaal="1622" zal worden vertoond als t="1622"



Resultaten

Resultaten worden geretourneerd als XML. Een eenvoudig voorbeeld:

http://api.Keyword Discovery.com/related.php?query=beer&limit=30

Dit verzoek is voor de gerelateerde zoektermen van "beer". De standaard soorteer orde is per relevantie naar de zoekopdracht. Als standaard, compact resultaten vertoning is aangezet.

De XML geretourneert voor deze zoekopdracht wordt hieronder getoond:

<?xml version="1.0"?>
<results compact="true" query="beer" results="30">
<r m="45024" q="beer" t="540583" />
<r m="901" q="ale" t="10820" />
<r m="526" q="brewery" t="6314" />
<r m="1233" q="brewing" t="14809" />
<r m="432" q="breweries" t="5186" />
<r m="222104" q="wine" t="2666715" />
<r m="754" q="lager" t="9047" />
<r m="51792" q="bar" t="621843" />
<r m="1669" q="homebrew" t="20040" />
<r m="63203" q="alcohol" t="758853" />
<r m="955" q="home brewing" t="11462" />
<r m="489" q="homebrewing" t="5869" />
<r m="1337" q="beers" t="16050" />
<r m="66" q="microbrewery" t="795" />
<r m="51" q="beer festivals" t="609" />
<r m="25" q="beer news" t="231" />
<r m="27872" q="drink" t="334646" />
<r m="1222" q="brew" t="14676" />
<r m="3646" q="pub" t="43778" />
<r m="1413" q="hops" t="16969" />
<r m="7549" q="budweiser" t="90643" />
<r m="355" q="tapping" t="4263" />
<r m="247" q="pilsner" t="2962" />
<r m="4" q="home draft beer" t="1" />
<r m="24" q="draft beer supplies" t="114" />
<r m="85" q="microbreweries" t="1023" />
<r m="56980" q="club" t="684136" />
<r m="732" q="stout" t="8794" />
<r m="749" q="home brew" t="8997" />
<r m="70" q="real ale" t="835" />
</results>

Elk resultaat wordt geretourneerd als een 'r' tag met de volgende attributen

  • q - zoekopdracht string
  • t - totale zoekopdracht
  • m - maandelijkse schatting

Deze functie is beschikbaar als http://api.Keyword Discovery.com/related.php

LET OP: Data aangeboden op een URL dient correct URL gecodeerd te zijn.




Maandelijkse zoekopdrachten


Een maandelijkse break down van zoekopdrachten kan worden geretourneerd via de parameter 'maandelijks'. Deze functie werkt op dezelfde wijze als de enkele zoekopdracht. Een zoekopdracht string bevat een zoekterm die is verstuurd naar het databestand welke een lijst retourneert van zoekterm combinaties die de originele zoekterm bevatten, het totaal aantal zoekopdrachten, het aantal maandelijkse zoekopdrachten, en een break down van zoekopdrachten per maand.

Parameters:

Parameter naam: maandelijks
Waarden: ja

Resultaten

Resultaten worden geretourneerd als XML. Een simpel voorbeeld:

http://api.Keyword Discovery.com/query.php?q=airport+parking&offset=10&limit=15&monthly=yes

Dit verzoek is voor de maandelijkse break down voor de zoektermen "airport parking".

De XML geretourneert voor deze zoekopdracht is hieronder getoond:

<results compact="true" maximum="15" offset="10" query="airport parking">
  <r Jan="120" Feb="126" Mar="840" m="5585" q="airport car parking" t="8047"/>
  <r Jan="1933" Feb="1531" Mar="1290" m="5283" q="newcastle airport car parking" t="7612"/>
  <r Jan="82" Feb="292" Mar="497" m="4342" q="atlanta airport parking" t="6256"/>
  <r Jan="1" Feb="0" Mar="591" m="3752" q="airport parking discounts" t="5406"/>
  <r Jan="43" Feb="281" Mar="530" m="3710" q="stansted airport parking" t="5346"/>
  <r Jan="309" Feb="166" Mar="451" m="3631" q="oakland airport parking" t="5231"/>
  <r Jan="143" Feb="103" Mar="462" m="3573" q="lax airport parking" t="5148"/>
  <r Jan="203" Feb="216" Mar="457" m="3543" q="jfk airport parking" t="5104"/>
  <r Jan="44" Feb="39" Mar="165" m="3325" q="los angeles airport parking" t="4791"/>
  <r Jan="130" Feb="145" Mar="503" m="3250" q="heathrow airport parking" t="4682"/>
  <r Jan="90" Feb="102" Mar="327" m="3175" q="birmingham airport parking" t="4574"/>
  <r Jan="153" Feb="84" Mar="375" m="2982" q="san jose airport parking" t="4296"/>
  <r Jan="173" Feb="131" Mar="386" m="2973" q="laguardia airport parking" t="4283"/>
  <r Jan="153" Feb="159" Mar="293" m="2773" q="minneapolis airport parking" t="3995"/>
  <r Jan="108" Feb="1186" Mar="259" m="2598" q="airport parking gatwick" t="3743"/>
</results>



Account Status


Account status informatie kan worden opgezocht om account gebruiksdata te verkrijgen.

De volgende informatie is beschikbaar:



Vervallen - De datum dat het account zal vervallen (ook de datum dat de maandelijkse beperking eindigt)

Vernieuwen - Toont "t" (waar) als de account automatisch wordt vernieuwd, of f om aan te geven dat het om een niet automatische vernieuwing gaat. Als ingestelt op "t", het account zal automatisch worden gefactureerd voor de volgende maand op de verval datum.

Maandelijkse beperking - De maandelijkse zoekopdracht beperking van het account.

Zoekopdrachten - De huidige zoekopdracht gebruikt voor deze tijdsperiode.

Opgeschort - Vertoont "t" (waar) als de account is opgeschort, of om een actief account aan te geven. Accounts kunnen worden opgeschort vanwege misbruik.

Resultaten

Resultaten worden geretourneerd als XML. Een eenvoudig voorbeeld:

http://api.Keyword Discovery.com/status.php

Dit verzoek is voor de account status. De XML geretourneert voor deze zoekopdracht is hieronder te zien:

<?xml version="1.0"?>
<status expires="2004-12-18" monthly_allowance="10000" queries="64" renew="t" suspended="f" />

Deze functie is beschikbaar op http://api.Keyword Discovery.com/status.php

Autenticatie


Autenticatie voor het API systeem wordt uitgevoerd met gebruik van standaard HTTP authenticatie. Wanneer een zoekopdracht wordt verstuurd via de API met gebruik van een webbrowser, dan verschijnt er een berichtbox waarin de accounthouder zijn gebruikersnaam en wachtwoord dient in te vullen om verder te gaan.

Authenticatie details kunnen ook worden verstuurd via de URL door de gebruikersnaam en wachtwoord in te voegen gescheiden door een kolom en suffixed met @, voor de hostnaam in de zoekopdracht URL.

LET OP: Onthoud dat data aangeboden via URL's correct URL gecodeerd dient te zijn.

OPMERKING: Microsoft Internet Explorer heeft de mogelijkheid om gebruikersnamen en paswoorden aan te bieden via de URL uitgeschakelt in recente versies van deze browser.
Dardoor is het niet mogelijk om deze functie te testen in Internet Explorer.

Een voorbeeld van het controleren van de accountstatus laat de URL autenticatie methode zien:

gebruikersnaam: user@host.com
paswoord: geheim

http://user%40host%2Ecom:secret@api.Keyword Discovery.com/status.php

Authenticatie mislukking zal een HTTP 401 retourneren: Ongeautoriseerd.

Fout Berichten


Alle foutmeldingen worden geretourneerd als XML.

Voorbeeld:

<?xml version="1.0"?>
<errors>
<error errorCode="400" errorString="Empty Query" />
</errors>

Foutcodes:

2XX   Databestand Fouten
Databestand fouten geven aan dat er een intern probleem was met het API systeem.
     
3XX   Account Beperking Fouten
300 Account maandelijkse Zoekopdracht Beperking is overschreden
301 Gebruiker Aangeboden Zoekopdrachten Beperking is overschreden
302 Account is opgeschort
303 Account is opgeschort
304 Account is in behandeling, verwerking afwachten
305 Toegang tot de Zoekopdracht functie is uitgezet
306 Toegang tot de Meerdere Zoekopdracht Functie is uitgezet
307 Toegang tot de Spel Functie is uitgezet
     
4XX   Gebruiker Input Fouten
400 Zoekopdracht String is Ongeldig
401 Offset waarden is Ongeldig
402 Maximum waarden is Ongeldig

Zoekopdrachten resulterend in fouten worden niet meegeteld in de maandelijkse zoekopdrachten toelating.

Testing Fouten


Indien u zelf de foutverwerking wenst uit te testen, kunt u een foutcode forceren om te worden geproduceerd. De 'error' parameter toevoegen aan een API zoekopdracht zal het systeem forceren om de geassocieerde fout te produceren. b.v. als u fout=400 hebt zal het systeem het volgende produceren:


<?xml version="1.0"?>
<errors>
<error errorCode="400" errorString="Empty Query" />
</errors>