Skip to content
Dan Stoner edited this page Apr 22, 2015 · 25 revisions

This page will include samples of code against the iDigBio Search API.

Overview

GET requests

A query submitted as a GET request must be URL-encoded.

For example, a request in the iDigBio query format (JSON) for a particular scientific name:

{
  "rq": {
    "scientificname": "puma concolor"
  }
}

without whitespace, still valid JSON, becomes:

{"rq":{"scientificname":"puma concolor"}}

becomes the following when url-encoded:

rq=%7B%22scientificname%22%3A+%22puma+concolor%22%7D

The query requested via HTTP GET with a curl command, adding a limit of 5:

curl -s 'http://beta-search.idigbio.org/v2/search/records/?rq=%7B%22scientificname%22%3A+%22puma+concolor%22%7D&limit=5

POST requests

A query submitted as a POST request must be supplied as JSON in the content body and specify the "Content-Type: application/json" request header.

Python

# sample code goes here

See also [Python Client for the iDigBio Search API] (https://pypi.python.org/pypi/idigbio)

R

# sample code goes here

See also [ridigbio R Package for Search API] (https://github.com/idigbio/ridigbio)

Clone this wiki locally