A free, public JSON API for the PHP community.
Everything here is public, read-only and needs no API key. Herds marked private by their owner are excluded from every endpoint.
The machine-readable spec lives at /docs.openapi. Country codes are
ISO 3166-1 alpha-3 (DNK, GBR, BRA).
Be kind to the herd: cache what you fetch rather than re-reading the whole catalogue.
This API is not authenticated.
Which countries have public collectors, and how many.
Returns every country with at least one collector, ordered by collector count descending then name ascending. Use this to discover which country codes are worth passing to /ranking, instead of scraping the ranking page's country selector.
A collector is a public herd holding at least one elePHPant, the same people
/ranking lists, so collectors matches the total from /ranking?country={code}.
Registered accounts that have not added an elePHPant are not counted and their
country does not appear here.
curl --request GET \
--get "https://elephpant.me/api/countries" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"countries": [
{
"code": "FRA",
"code_2": "FR",
"name": "France",
"collectors": 122
},
{
"code": "DEU",
"code_2": "DE",
"name": "Germany",
"collectors": 97
},
{
"code": "NLD",
"code_2": "NL",
"name": "Netherlands",
"collectors": 66
},
{
"code": "USA",
"code_2": "US",
"name": "United States",
"collectors": 63
},
{
"code": "GBR",
"code_2": "GB",
"name": "United Kingdom",
"collectors": 40
},
{
"code": "BRA",
"code_2": "BR",
"name": "Brazil",
"collectors": 34
},
{
"code": "POL",
"code_2": "PL",
"name": "Poland",
"collectors": 21
},
{
"code": "BEL",
"code_2": "BE",
"name": "Belgium",
"collectors": 18
},
{
"code": "RUS",
"code_2": "RU",
"name": "Russia",
"collectors": 7
},
{
"code": "AUS",
"code_2": "AU",
"name": "Australia",
"collectors": 6
},
{
"code": "ITA",
"code_2": "IT",
"name": "Italy",
"collectors": 6
},
{
"code": "CAN",
"code_2": "CA",
"name": "Canada",
"collectors": 5
},
{
"code": "ESP",
"code_2": "ES",
"name": "Spain",
"collectors": 5
},
{
"code": "CHE",
"code_2": "CH",
"name": "Switzerland",
"collectors": 5
},
{
"code": "CZE",
"code_2": "CZ",
"name": "Czechia",
"collectors": 4
},
{
"code": "DNK",
"code_2": "DK",
"name": "Denmark",
"collectors": 4
},
{
"code": "GRC",
"code_2": "GR",
"name": "Greece",
"collectors": 4
},
{
"code": "JPN",
"code_2": "JP",
"name": "Japan",
"collectors": 4
},
{
"code": "BLR",
"code_2": "BY",
"name": "Belarus",
"collectors": 3
},
{
"code": "IRL",
"code_2": "IE",
"name": "Ireland",
"collectors": 3
},
{
"code": "ROU",
"code_2": "RO",
"name": "Romania",
"collectors": 3
},
{
"code": "SRB",
"code_2": "RS",
"name": "Serbia",
"collectors": 3
},
{
"code": "SWE",
"code_2": "SE",
"name": "Sweden",
"collectors": 3
},
{
"code": "TWN",
"code_2": "TW",
"name": "Taiwan",
"collectors": 3
},
{
"code": "AFG",
"code_2": "AF",
"name": "Afghanistan",
"collectors": 2
},
{
"code": "AUT",
"code_2": "AT",
"name": "Austria",
"collectors": 2
},
{
"code": "FIN",
"code_2": "FI",
"name": "Finland",
"collectors": 2
},
{
"code": "LVA",
"code_2": "LV",
"name": "Latvia",
"collectors": 2
},
{
"code": "LUX",
"code_2": "LU",
"name": "Luxembourg",
"collectors": 2
},
{
"code": "NOR",
"code_2": "NO",
"name": "Norway",
"collectors": 2
},
{
"code": "PAK",
"code_2": "PK",
"name": "Pakistan",
"collectors": 2
},
{
"code": "ZAF",
"code_2": "ZA",
"name": "South Africa",
"collectors": 2
},
{
"code": "LKA",
"code_2": "LK",
"name": "Sri Lanka",
"collectors": 2
},
{
"code": "BGR",
"code_2": "BG",
"name": "Bulgaria",
"collectors": 1
},
{
"code": "CHN",
"code_2": "CN",
"name": "China",
"collectors": 1
},
{
"code": "EUR",
"code_2": "EU",
"name": "Europe Union",
"collectors": 1
},
{
"code": "GHA",
"code_2": "GH",
"name": "Ghana",
"collectors": 1
},
{
"code": "GGY",
"code_2": "GG",
"name": "Guernsey",
"collectors": 1
},
{
"code": "HUN",
"code_2": "HU",
"name": "Hungary",
"collectors": 1
},
{
"code": "IND",
"code_2": "IN",
"name": "India",
"collectors": 1
},
{
"code": "IDN",
"code_2": "ID",
"name": "Indonesia",
"collectors": 1
},
{
"code": "MEX",
"code_2": "MX",
"name": "Mexico",
"collectors": 1
},
{
"code": "MAR",
"code_2": "MA",
"name": "Morocco",
"collectors": 1
},
{
"code": "NZL",
"code_2": "NZ",
"name": "New Zealand",
"collectors": 1
},
{
"code": "MKD",
"code_2": "MK",
"name": "North Macedonia",
"collectors": 1
},
{
"code": "PNG",
"code_2": "PG",
"name": "Papua New Guinea",
"collectors": 1
},
{
"code": "PER",
"code_2": "PE",
"name": "Peru",
"collectors": 1
},
{
"code": "PRT",
"code_2": "PT",
"name": "Portugal",
"collectors": 1
},
{
"code": "TUR",
"code_2": "TR",
"name": "Turkey",
"collectors": 1
},
{
"code": "UKR",
"code_2": "UA",
"name": "Ukraine",
"collectors": 1
},
{
"code": "VEN",
"code_2": "VE",
"name": "Venezuela",
"collectors": 1
},
{
"code": "VNM",
"code_2": "VN",
"name": "Vietnam",
"collectors": 1
}
]
}
The elePHPant species catalogue and per-species ownership stats.
Returns a paginated catalogue of every elePHPant species, ordered by year then
name. Each item includes ownership stats (owners, copies,
ownership_percentage) so you can rank rarity without scraping herds.
Defaults to 20 per page; pass per_page up to 100 to pull the whole catalogue
in one request. Prefer this when you need to browse or search the species list;
use GET /api/elephpants/{id} when you already know the id.
Page number.
Species per page, 1 to 100. Defaults to 20, so the whole catalogue fits in one request at 100.
curl --request GET \
--get "https://elephpant.me/api/elephpants?page=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"data": [
{
"id": 1,
"name": "Original Blue",
"description": "First Blue",
"sponsor": "Nexen / Alter Way",
"year": 2007,
"image_url": "https://elephpant.me/storage/elephpants/1-original-blue.jpg",
"owners": 209,
"copies": 338,
"ownership_percentage": 36.73,
"updated_at": "2019-10-04T18:54:39+00:00",
"url": "https://elephpant.me/api/elephpants/1"
},
{
"id": 5,
"name": "Oracle",
"description": "Oracle Blue",
"sponsor": "Oracle Corporation",
"year": 2008,
"image_url": "https://elephpant.me/storage/elephpants/5-oracle.jpg",
"owners": 17,
"copies": 22,
"ownership_percentage": 2.99,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/5"
},
{
"id": 6,
"name": "Zend Blue",
"description": "ZendCon 2010",
"sponsor": "Zend Technologies",
"year": 2010,
"image_url": "https://elephpant.me/storage/elephpants/6-zend-blue.jpg",
"owners": 29,
"copies": 33,
"ownership_percentage": 5.1,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/6"
},
{
"id": 2,
"name": "Original Pink",
"description": "First Pink",
"sponsor": "Alter Way",
"year": 2011,
"image_url": "https://elephpant.me/storage/elephpants/2-original-pink.jpg",
"owners": 101,
"copies": 106,
"ownership_percentage": 17.75,
"updated_at": "2019-10-04T18:54:39+00:00",
"url": "https://elephpant.me/api/elephpants/2"
},
{
"id": 13,
"name": "Zend Framework",
"description": "Zend Green",
"sponsor": "Zend Technologies",
"year": 2012,
"image_url": "https://elephpant.me/storage/elephpants/13-zend-framework.jpg",
"owners": 51,
"copies": 56,
"ownership_percentage": 8.96,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/13"
},
{
"id": 7,
"name": "Chili",
"description": "Zend Red, ZendCon 2013",
"sponsor": "Zend Technologies",
"year": 2013,
"image_url": "https://elephpant.me/storage/elephpants/7-chili.jpg",
"owners": 83,
"copies": 100,
"ownership_percentage": 14.59,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/7"
},
{
"id": 14,
"name": "Archie",
"description": "php[architect]",
"sponsor": "php[architect]",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/14-archie.jpg",
"owners": 143,
"copies": 160,
"ownership_percentage": 25.13,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/14"
},
{
"id": 18,
"name": "Liona",
"description": "Laravel",
"sponsor": "Laravel Community",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/18-liona.jpg",
"owners": 168,
"copies": 198,
"ownership_percentage": 29.53,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/18"
},
{
"id": 19,
"name": "MurPHPy",
"description": "AmsterdamPHP",
"sponsor": "AmsterdamPHP Community",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/19-murphpy.jpg",
"owners": 123,
"copies": 148,
"ownership_percentage": 21.62,
"updated_at": "2019-11-26T22:29:41+00:00",
"url": "https://elephpant.me/api/elephpants/19"
},
{
"id": 16,
"name": "Sonny",
"description": "Sunshine PHP Conference",
"sponsor": "Sunshine PHP, Zend Technologies",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/16-sonny.jpg",
"owners": 62,
"copies": 69,
"ownership_percentage": 10.9,
"updated_at": "2019-12-27T21:32:42+00:00",
"url": "https://elephpant.me/api/elephpants/16"
},
{
"id": 15,
"name": "Umoja",
"description": "PHP Women",
"sponsor": "PHP Women",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/15-umoja.jpg",
"owners": 145,
"copies": 190,
"ownership_percentage": 25.48,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/15"
},
{
"id": 8,
"name": "Z-Ray",
"description": "ZendCon 2014",
"sponsor": "Zend Technologies",
"year": 2014,
"image_url": "https://elephpant.me/storage/elephpants/8-z-ray.jpg",
"owners": 20,
"copies": 21,
"ownership_percentage": 3.51,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/8"
},
{
"id": 3,
"name": "Blue",
"description": "OpenGoodies Blue",
"sponsor": "OpenGoodies",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/3-blue.jpg",
"owners": 197,
"copies": 358,
"ownership_percentage": 34.62,
"updated_at": "2019-11-26T22:29:40+00:00",
"url": "https://elephpant.me/api/elephpants/3"
},
{
"id": 37,
"name": "Molly",
"description": "PHP Woolly Mammoth",
"sponsor": "Peter Meth / Softer Software",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/37-molly.jpg",
"owners": 118,
"copies": 130,
"ownership_percentage": 20.74,
"updated_at": "2019-10-04T18:54:41+00:00",
"url": "https://elephpant.me/api/elephpants/37"
},
{
"id": 38,
"name": "pHackyderm",
"description": "HHVM",
"sponsor": "Facebook",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/38-phackyderm.jpg",
"owners": 9,
"copies": 11,
"ownership_percentage": 1.58,
"updated_at": "2019-10-04T18:54:41+00:00",
"url": "https://elephpant.me/api/elephpants/38"
},
{
"id": 20,
"name": "Phil Snow",
"description": "ConFoo Web Techno Conference",
"sponsor": "ConFoo",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/20-phil-snow.jpg",
"owners": 163,
"copies": 209,
"ownership_percentage": 28.65,
"updated_at": "2019-11-26T22:29:41+00:00",
"url": "https://elephpant.me/api/elephpants/20"
},
{
"id": 51,
"name": "PHPCon Grandpa",
"description": "PHPCon Poland 2015",
"sponsor": "PHP Conference Poland",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/51-phpcon-grandpa.jpg",
"owners": 11,
"copies": 13,
"ownership_percentage": 1.93,
"updated_at": "2020-01-06T21:24:28+00:00",
"url": "https://elephpant.me/api/elephpants/51"
},
{
"id": 4,
"name": "Pink",
"description": "OpenGoodies Pink",
"sponsor": "OpenGoodies",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/4-pink.jpg",
"owners": 158,
"copies": 220,
"ownership_percentage": 27.77,
"updated_at": "2019-11-26T22:29:40+00:00",
"url": "https://elephpant.me/api/elephpants/4"
},
{
"id": 21,
"name": "Symfony 10 Years",
"description": "Symfony Framework",
"sponsor": "Sensio Labs",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/21-symfony-10-years.jpg",
"owners": 50,
"copies": 54,
"ownership_percentage": 8.79,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/21"
},
{
"id": 9,
"name": "Zend PHP7",
"description": "ZendCon 2015",
"sponsor": "Zend Technologies",
"year": 2015,
"image_url": "https://elephpant.me/storage/elephpants/9-zend-php7.jpg",
"owners": 81,
"copies": 94,
"ownership_percentage": 14.24,
"updated_at": "2019-10-04T18:54:40+00:00",
"url": "https://elephpant.me/api/elephpants/9"
}
],
"links": {
"first": "https://elephpant.me/api/elephpants?page=1",
"last": "https://elephpant.me/api/elephpants?page=5",
"prev": null,
"next": "https://elephpant.me/api/elephpants?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 5,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://elephpant.me/api/elephpants?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": "https://elephpant.me/api/elephpants?page=2",
"label": "2",
"page": 2,
"active": false
},
{
"url": "https://elephpant.me/api/elephpants?page=3",
"label": "3",
"page": 3,
"active": false
},
{
"url": "https://elephpant.me/api/elephpants?page=4",
"label": "4",
"page": 4,
"active": false
},
{
"url": "https://elephpant.me/api/elephpants?page=5",
"label": "5",
"page": 5,
"active": false
},
{
"url": "https://elephpant.me/api/elephpants?page=2",
"label": "Next »",
"page": 2,
"active": false
}
],
"path": "https://elephpant.me/api/elephpants",
"per_page": 20,
"to": 20,
"total": 89
}
}
Returns one species by id, with the same ownership fields as the list endpoint
(owners, copies, ownership_percentage) plus catalogue details and image URL.
Use this when you already have an id from the list, a herd, or a ranking payload and only need that species. Returns 404 if the id does not exist.
elePHPant ID.
curl --request GET \
--get "https://elephpant.me/api/elephpants/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"data": {
"id": 1,
"name": "Original Blue",
"description": "First Blue",
"sponsor": "Nexen / Alter Way",
"year": 2007,
"image_url": "https://elephpant.me/storage/elephpants/1-original-blue.jpg",
"owners": 209,
"copies": 338,
"ownership_percentage": 36.73,
"updated_at": "2019-10-04T18:54:39+00:00",
"url": "https://elephpant.me/api/elephpants/1"
}
}
A single collector's herd of elePHPants.
Returns the full herd of a registered collector, including statistics and collected elePHPants. 403s if the herd is private.
Collector username.
curl --request GET \
--get "https://elephpant.me/api/herd/john" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"message": "This herd is private."
}
Collector leaderboards, globally or scoped to a country.
Returns public herds ranked by number of unique elePHPants, then by total elePHPants,
then alphabetically by name. rank is the position in the full ordering (not
page-relative), and updated_at is an exact timestamp, not a rendered relative
string, so it stays accurate however long you hold onto the response.
ISO 3166-1 alpha-3 country code to filter the ranking by.
Page number.
curl --request GET \
--get "https://elephpant.me/api/ranking?country=GBR&page=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"data": [
{
"rank": 1,
"username": "derickr",
"name": "Derick",
"country": "GBR",
"stats": {
"total": 79,
"unique": 77,
"spare": 2
},
"updated_at": "2026-10-05T16:22:02+00:00",
"herd_url": "https://elephpant.me/herd/derickr"
},
{
"rank": 2,
"username": "giveupalready",
"name": "Chris Riley",
"country": "GBR",
"stats": {
"total": 367,
"unique": 57,
"spare": 310
},
"updated_at": "2026-09-18T15:50:42+00:00",
"herd_url": "https://elephpant.me/herd/giveupalready"
},
{
"rank": 3,
"username": "jonpurvis_",
"name": "Jon Purvis",
"country": "GBR",
"stats": {
"total": 69,
"unique": 54,
"spare": 15
},
"updated_at": "2026-09-25T08:28:13+00:00",
"herd_url": "https://elephpant.me/herd/jonpurvis_"
},
{
"rank": 4,
"username": "Brunty",
"name": "Brunty",
"country": "GBR",
"stats": {
"total": 57,
"unique": 43,
"spare": 14
},
"updated_at": "2026-03-08T11:49:50+00:00",
"herd_url": "https://elephpant.me/herd/Brunty"
},
{
"rank": 5,
"username": "akrabat",
"name": "Rob Allen",
"country": "GBR",
"stats": {
"total": 45,
"unique": 36,
"spare": 9
},
"updated_at": "2026-02-08T16:51:10+00:00",
"herd_url": "https://elephpant.me/herd/akrabat"
},
{
"rank": 6,
"username": "nerdydeveloper",
"name": "James Wilson",
"country": "GBR",
"stats": {
"total": 56,
"unique": 32,
"spare": 24
},
"updated_at": "2022-06-23T07:46:07+00:00",
"herd_url": "https://elephpant.me/herd/nerdydeveloper"
},
{
"rank": 7,
"username": "LiamHammett",
"name": "Liam Hammett",
"country": "GBR",
"stats": {
"total": 23,
"unique": 22,
"spare": 1
},
"updated_at": "2026-09-10T12:13:04+00:00",
"herd_url": "https://elephpant.me/herd/LiamHammett"
},
{
"rank": 8,
"username": "cemerson",
"name": "Chris Emerson",
"country": "GBR",
"stats": {
"total": 24,
"unique": 20,
"spare": 4
},
"updated_at": "2023-12-22T11:29:55+00:00",
"herd_url": "https://elephpant.me/herd/cemerson"
},
{
"rank": 9,
"username": "gbuckingham89",
"name": "George Buckingham",
"country": "GBR",
"stats": {
"total": 22,
"unique": 20,
"spare": 2
},
"updated_at": "2025-07-24T12:00:20+00:00",
"herd_url": "https://elephpant.me/herd/gbuckingham89"
},
{
"rank": 10,
"username": "girgias",
"name": "Gina P. Banyard",
"country": "GBR",
"stats": {
"total": 22,
"unique": 19,
"spare": 3
},
"updated_at": "2025-05-22T22:05:54+00:00",
"herd_url": "https://elephpant.me/herd/girgias"
},
{
"rank": 11,
"username": "kasper_franz",
"name": "Kasper Sanguesa-Franz",
"country": "GBR",
"stats": {
"total": 21,
"unique": 18,
"spare": 3
},
"updated_at": "2022-07-14T06:56:17+00:00",
"herd_url": "https://elephpant.me/herd/kasper_franz"
},
{
"rank": 12,
"username": "tdc_hodgy",
"name": "James Hodgson",
"country": "GBR",
"stats": {
"total": 16,
"unique": 16,
"spare": 0
},
"updated_at": "2021-08-01T09:49:55+00:00",
"herd_url": "https://elephpant.me/herd/tdc_hodgy"
},
{
"rank": 13,
"username": "SecondeJ",
"name": "Jim Seconde",
"country": "GBR",
"stats": {
"total": 16,
"unique": 16,
"spare": 0
},
"updated_at": "2023-10-25T19:28:48+00:00",
"herd_url": "https://elephpant.me/herd/SecondeJ"
},
{
"rank": 14,
"username": "pieceofthepie",
"name": "Adam Buntain-Cooper",
"country": "GBR",
"stats": {
"total": 13,
"unique": 13,
"spare": 0
},
"updated_at": "2024-10-14T10:02:03+00:00",
"herd_url": "https://elephpant.me/herd/pieceofthepie"
},
{
"rank": 15,
"username": "MintopiaUK",
"name": "Jessica Smith",
"country": "GBR",
"stats": {
"total": 12,
"unique": 12,
"spare": 0
},
"updated_at": "2023-06-09T14:25:04+00:00",
"herd_url": "https://elephpant.me/herd/MintopiaUK"
},
{
"rank": 16,
"username": "AranReeks",
"name": "Aran",
"country": "GBR",
"stats": {
"total": 10,
"unique": 10,
"spare": 0
},
"updated_at": "2020-08-30T08:47:41+00:00",
"herd_url": "https://elephpant.me/herd/AranReeks"
},
{
"rank": 17,
"username": "JustSteveKing",
"name": "Steve McDougall",
"country": "GBR",
"stats": {
"total": 9,
"unique": 9,
"spare": 0
},
"updated_at": "2021-06-18T17:04:36+00:00",
"herd_url": "https://elephpant.me/herd/JustSteveKing"
},
{
"rank": 18,
"username": "chris-normansell",
"name": "Chris Normansell",
"country": "GBR",
"stats": {
"total": 9,
"unique": 8,
"spare": 1
},
"updated_at": "2020-06-14T10:15:16+00:00",
"herd_url": "https://elephpant.me/herd/chris-normansell"
},
{
"rank": 19,
"username": "grantbennett",
"name": "Grant Bennett",
"country": "GBR",
"stats": {
"total": 9,
"unique": 8,
"spare": 1
},
"updated_at": "2023-07-18T22:26:33+00:00",
"herd_url": "https://elephpant.me/herd/grantbennett"
},
{
"rank": 20,
"username": "phpyorkshire",
"name": "PHP Yorkshire",
"country": "GBR",
"stats": {
"total": 256,
"unique": 7,
"spare": 249
},
"updated_at": "2020-10-29T22:21:57+00:00",
"herd_url": "https://elephpant.me/herd/phpyorkshire"
},
{
"rank": 21,
"username": "stephen-russell",
"name": "Stephen Russell",
"country": "GBR",
"stats": {
"total": 12,
"unique": 7,
"spare": 5
},
"updated_at": "2023-10-25T19:35:38+00:00",
"herd_url": "https://elephpant.me/herd/stephen-russell"
},
{
"rank": 22,
"username": "opdavies",
"name": "Oliver Davies",
"country": "GBR",
"stats": {
"total": 7,
"unique": 7,
"spare": 0
},
"updated_at": "2020-07-02T17:44:44+00:00",
"herd_url": "https://elephpant.me/herd/opdavies"
},
{
"rank": 23,
"username": "TheGingerDog",
"name": "David Goodwin",
"country": "GBR",
"stats": {
"total": 11,
"unique": 6,
"spare": 5
},
"updated_at": "2025-02-22T10:44:02+00:00",
"herd_url": "https://elephpant.me/herd/TheGingerDog"
},
{
"rank": 24,
"username": "asgrim",
"name": "Asgrim",
"country": "GBR",
"stats": {
"total": 6,
"unique": 6,
"spare": 0
},
"updated_at": "2023-08-09T09:04:11+00:00",
"herd_url": "https://elephpant.me/herd/asgrim"
},
{
"rank": 25,
"username": "dom-mclaughlin",
"name": "Dom McLaughlin",
"country": "GBR",
"stats": {
"total": 6,
"unique": 6,
"spare": 0
},
"updated_at": "2026-06-01T19:47:20+00:00",
"herd_url": "https://elephpant.me/herd/dom-mclaughlin"
},
{
"rank": 26,
"username": "dcblogdev",
"name": "David Carr",
"country": "GBR",
"stats": {
"total": 6,
"unique": 4,
"spare": 2
},
"updated_at": "2024-04-18T09:43:47+00:00",
"herd_url": "https://elephpant.me/herd/dcblogdev"
},
{
"rank": 27,
"username": "ethan",
"name": "Ethan",
"country": "GBR",
"stats": {
"total": 4,
"unique": 4,
"spare": 0
},
"updated_at": "2021-05-22T11:47:00+00:00",
"herd_url": "https://elephpant.me/herd/ethan"
},
{
"rank": 28,
"username": "carlcasbolt",
"name": "Carl Casbolt",
"country": "GBR",
"stats": {
"total": 3,
"unique": 3,
"spare": 0
},
"updated_at": "2025-02-12T14:10:04+00:00",
"herd_url": "https://elephpant.me/herd/carlcasbolt"
},
{
"rank": 29,
"username": "ccmiller2018",
"name": "Christopher Miller",
"country": "GBR",
"stats": {
"total": 3,
"unique": 3,
"spare": 0
},
"updated_at": "2025-02-17T20:32:46+00:00",
"herd_url": "https://elephpant.me/herd/ccmiller2018"
},
{
"rank": 30,
"username": "fusedreality",
"name": "Craig McCreath",
"country": "GBR",
"stats": {
"total": 3,
"unique": 3,
"spare": 0
},
"updated_at": "2019-11-13T15:08:42+00:00",
"herd_url": "https://elephpant.me/herd/fusedreality"
},
{
"rank": 31,
"username": "tillythecoder",
"name": "Tilly The Coder",
"country": "GBR",
"stats": {
"total": 3,
"unique": 3,
"spare": 0
},
"updated_at": "2026-06-26T13:23:49+00:00",
"herd_url": "https://elephpant.me/herd/tillythecoder"
},
{
"rank": 32,
"username": "LucyWynneJones1",
"name": "Lucy Wynne-Jones",
"country": "GBR",
"stats": {
"total": 3,
"unique": 2,
"spare": 1
},
"updated_at": "2022-09-29T12:59:43+00:00",
"herd_url": "https://elephpant.me/herd/LucyWynneJones1"
},
{
"rank": 33,
"username": "garygabbles",
"name": "Gary Fuller",
"country": "GBR",
"stats": {
"total": 2,
"unique": 2,
"spare": 0
},
"updated_at": "2025-02-20T16:45:56+00:00",
"herd_url": "https://elephpant.me/herd/garygabbles"
},
{
"rank": 34,
"username": "jxckaroo",
"name": "Jack Mollart",
"country": "GBR",
"stats": {
"total": 2,
"unique": 2,
"spare": 0
},
"updated_at": "2022-07-06T09:02:10+00:00",
"herd_url": "https://elephpant.me/herd/jxckaroo"
},
{
"rank": 35,
"username": "kanitrobinson",
"name": "Kani Robinson",
"country": "GBR",
"stats": {
"total": 6,
"unique": 1,
"spare": 5
},
"updated_at": "2020-07-03T15:16:36+00:00",
"herd_url": "https://elephpant.me/herd/kanitrobinson"
},
{
"rank": 36,
"username": "brunosabenca",
"name": "Bruno",
"country": "GBR",
"stats": {
"total": 1,
"unique": 1,
"spare": 0
},
"updated_at": "2026-02-21T12:14:17+00:00",
"herd_url": "https://elephpant.me/herd/brunosabenca"
},
{
"rank": 37,
"username": "colin-mccrory",
"name": "Colin McCrory",
"country": "GBR",
"stats": {
"total": 1,
"unique": 1,
"spare": 0
},
"updated_at": "2021-06-21T10:33:49+00:00",
"herd_url": "https://elephpant.me/herd/colin-mccrory"
},
{
"rank": 38,
"username": "julie-kennard",
"name": "Julie Kennard",
"country": "GBR",
"stats": {
"total": 1,
"unique": 1,
"spare": 0
},
"updated_at": "2021-02-19T11:41:00+00:00",
"herd_url": "https://elephpant.me/herd/julie-kennard"
},
{
"rank": 39,
"username": "simon-bennett",
"name": "Simon Bennett",
"country": "GBR",
"stats": {
"total": 1,
"unique": 1,
"spare": 0
},
"updated_at": "2026-06-25T15:11:30+00:00",
"herd_url": "https://elephpant.me/herd/simon-bennett"
},
{
"rank": 40,
"username": "william-david-murray",
"name": "William David Murray",
"country": "GBR",
"stats": {
"total": 1,
"unique": 1,
"spare": 0
},
"updated_at": "2025-11-26T20:24:35+00:00",
"herd_url": "https://elephpant.me/herd/william-david-murray"
}
],
"links": {
"first": "https://elephpant.me/api/ranking?page=1",
"last": "https://elephpant.me/api/ranking?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "https://elephpant.me/api/ranking?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Next »",
"page": null,
"active": false
}
],
"path": "https://elephpant.me/api/ranking",
"per_page": 50,
"to": 40,
"total": 40
}
}