Wait Wait... Don't Tell Me! Stats API

Welcome to the documentation for the Wait Wait... Don't Tell Me! Stats API.

Included are a list of endpoints for each of the main components from the Stats Page database:

  • Guest
  • Host
  • Location
  • Panelist
  • Scorekeeper
  • Show

For each endpoint, an example of how to call the API endpoint is listed along with the Python call that can be used when using the libwwdtm data access library.

Response Format

Upon a successful or failed requests or if an error condition is triggered, the API service responds back with a payload in JSON format with a MIME type of application/json. Specifically, JSON response is based on the JSend specification for its simplicity.

All API service responses will include a status key with either success, fail or error as its value. See the following sections for more information.

Success

For successful responses, a success status will be returned and the response object will be returned as part of the data key.

In addition to the JSON response being returned in the response body, a status code of 200 will be returned in the HTTP header(s).

Example Response

{
    "status": "success",
    "data": {
        "component": "payload"
    }
}

Fail

For responses that fail due to issues with the user input or where a requested object cannot be located, a fail status will be returned with a reason included in the data key.

In addition to the JSON response being returned in the response body, a status code of 404 will be returned when a requested object cannot be located. Other fail conditions will return a 400.

Example Response

{
    "status": "fail",
    "data": {
        "component": "message"
    }
}

Error

For responses that fail during the processing of the request, an error status will be returned and a description of the error will be returned within the message key.

In addition to the JSON response being returned in the response body, a status code of 500 will be returned when an error occurs.

Example Response

{
    "status": "error",
    "message": "message"
}

General Info

All of the Wait Wait... Don't Tell Me! Stats API endpoints are implemented to only accept GET HTTP requests. Other methods are not supported and will return 405 Method Not Allowed when such requests are attempted.

Due to the use of a return 301 statement used to redirect non-HTTPS request URIs to the corresponding HTTPS request URIs, this will, in most cases, cause any non-GET requests to convert into GET requests.

Guest

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request Not My Job guests and their corresponding information.

List guests

Returns an array of guest objects, each containing their database ID, name and slug string.

The array is sorted by guest name.

GET
/v1.0/guests

Example Request

$ curl https://api.wwdt.me/v1.0/guests

Example Response

{
    "status": "success",
    "data": {
        "guests": [
            {
                "id": 452,
                "name": "\"Dr. Phil\" McGraw",
                "slug": "dr-phil-mcgraw"
            },
            {
                "id": 25,
                "name": "\"Weird Al\" Yankovic",
                "slug": "weird-al-yankovic"
            },
            ...
        ]
    }
}

List guests with details

Returns an array of guest objects, each containing their database ID, name, slug string and an array of their appearances.

The array is sorted by guest name and guest apperances are sorted by show date.

GET
/v1.0/guests/details

Example Request

$ curl https://api.wwdt.me/v1.0/guests/details

Example Response

{
    "status": "success",
    "data": {
        "guests": [
            {
                "id": 452,
                "name": "\"Dr. Phil\" McGraw",
                "slug": "dr-phil-mcgraw",
                "appearances": {
                    "count": {
                        "regular_shows": 1,
                        "all_shows": 1
                    },
                    "shows": [
                        {
                            "show_id": 537,
                            "date": "2008-10-04",
                            "best_of": false,
                            "repeat_show": false,
                            "score": 1,
                            "score_exception": false
                        }
                    ]
                }
            },
            {
                "id": 25,
                "name": "\"Weird Al\" Yankovic",
                "slug": "weird-al-yankovic",
                "appearances": {
                    "count": {
                        "regular_shows": 1,
                        "all_shows": 1
                    },
                    "shows": [
                        {
                            "show_id": 25,
                            "date": "2007-01-20",
                            "best_of": false,
                            "repeat_show": false,
                            "score": 2,
                            "score_exception": false
                        }
                    ]
                }
            },
            ...
        ]
    }
}

Retrieve a guest

Returns a guest object containing their name and slug string.

GET
https://api.wwdt.me/v1.0/guests/{guest_id}

Example Request

$ curl https://api.wwdt.me/v1.0/guests/{guest_id}

Example Response

{
    "status": "success",
    "data": {
        "guest": {
            "id": 2,
            "name": "Stephen Breyer",
            "slug": "stephen-breyer"
        }
    }
}

Retrieve a guest with details

Returns a guest object containing their name, slug string and an array of their appearances. Guest appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/guests/{guest_id}/details

Example Request

$ curl https://api.wwdt.me/v1.0/guests/{guest_id}/details

Example Response

{
    "status": "success",
    "data": {
        "guest": {
            "id": 2,
            "name": "Stephen Breyer",
            "slug": "stephen-breyer",
            "appearances": {
                "count": {
                    "regular_shows": 1,
                    "all_shows": 4
                },
                "shows": [
                    {
                        "show_id": 16,
                        "date": "2007-03-24",
                        "best_of": false,
                        "repeat_show": false,
                        "score": 0,
                        "score_exception": false
                    },
                    {
                        "show_id": 1,
                        "date": "2007-07-07",
                        "best_of": true,
                        "repeat_show": false,
                        "score": 0,
                        "score_exception": false
                    },
                    ...
                ]
            }
        }
    }
}

Retrieve a guest by slug string

Returns a guest object containing their database ID and name.

GET
https://api.wwdt.me/v1.0/guests/slug/{guest_slug}

Example Request

$ curl https://api.wwdt.me/v1.0/guests/slug/{guest_slug}

Example Response

{
    "status": "success",
    "data": {
        "guest": {
            "id": 198,
            "name": "Drew Carey",
            "slug": "drew-carey"
        }
    }
}

Retrieve a guest with details by slug string

Returns a guest object containing their database ID, name and an array of their appearances. Guest appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/guests/slug/{guest_slug}/details

Example Request

$ curl https://api.wwdt.me/v1.0/guests/slug/{guest_slug}/details

Example Response

{
    "status": "success",
    "data": {
        "guest": {
            "id": 198,
            "name": "Drew Carey",
            "slug": "drew-carey",
            "appearances": {
                "count": {
                    "regular_shows": 2,
                    "all_shows": 3
                },
                "shows": [
                    {
                        "show_id": 505,
                        "date": "2008-02-23",
                        "best_of": false,
                        "repeat_show": false,
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "show_id": 576,
                        "date": "2009-02-14",
                        "best_of": true,
                        "repeat_show": false,
                        "score": 2,
                        "score_exception": false
                    },
                    ...
                ]
            }
        }
    }
}

Host

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request show hosts and their corresponding information.

List hosts

Returns an array of host objects, each containing their database ID, name, slug string and gender.

GET
/v1.0/hosts

Example Request

$ curl https://api.wwdt.me/v1.0/hosts

Example Response

{
    "status": "success",
    "data": {
        "hosts": [
            {
                "id": 3,
                "name": "Adam Felber",
                "slug": "adam-felber",
                "gender": "M"
            },
            {
                "id": 7,
                "name": "Bill Radke",
                "slug": "bill-radke",
                "gender": "M"
            },
            ...
        ]
    }
}

List hosts with details

Returns an array of host objects, each containing their database ID, name, slug string, gender and an array of their appearances.

The array is sorted by host name and host apperances are sorted by show date.

GET
/v1.0/hosts/details

Example Request

$ curl https://api.wwdt.me/v1.0/hosts/details

Example Response

{
    "status": "success",
    "data": {
        "hosts": [
            {
                "id": 3,
                "name": "Adam Felber",
                "slug": "adam-felber",
                "gender": "M",
                "appearances": {
                    "count": {
                        "regular_shows": 6,
                        "all_shows": 6
                    },
                    "shows": [
                        {
                            "show_id": 427,
                            "date": "2000-08-19",
                            "best_of": false,
                            "repeat_show": false,
                            "guest": true
                        },
                        {
                            "show_id": 480,
                            "date": "2001-08-25",
                            "best_of": false,
                            "repeat_show": false,
                            "guest": true
                        },
                        ...
                    ]
                }
            },
            ...
        ]
    }
}

Retrieve a host

Returns a host object containing their name, slug string and gender.

GET
https://api.wwdt.me/v1.0/hosts/{host_id}

Example Request

$ curl https://api.wwdt.me/v1.0/hosts/{host_id}

Example Response

{
    "status": "success",
    "data": {
        "host": {
            "id": 2,
            "name": "Luke Burbank",
            "slug": "luke-burbank",
            "gender": "M"
        }
    }
}

Retrieve a host with details

Returns a host object containing their name, slug string, gender, and an array of their appearances. Host appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/hosts/{host_id}/details

Example Request

$ curl https://api.wwdt.me/v1.0/hosts/{host_id}/details

Example Response

{
    "status": "success",
    "data": {
        "host": {
            "id": 2,
            "name": "Luke Burbank",
            "slug": "luke-burbank",
            "gender": "M",
            "appearances": {
                "count": {
                    "regular_shows": 5,
                    "all_shows": 5
                },
                    {
                        "show_id": 48,
                        "date": "2006-08-12",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true
                    },
                    {
                        "show_id": 47,
                        "date": "2006-08-19",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true
                    },
                    ...
                ]
            }
        }
    }
}

Retrieve a host by slug string

Returns a host object containing their database ID, name and gender.

GET
https://api.wwdt.me/v1.0/hosts/slug/{host_slug}

Example Request

$ curl https://api.wwdt.me/v1.0/hosts/slug/{host_slug}

Example Response

{
    "status": "success",
    "data": {
        "host": {
            "id": 15,
            "name": "Tom Hanks",
            "slug": "tom-hanks",
            "gender": "M"
        }
    }
}

Retrieve a host with details by slug string

Returns a host object containing their database ID, name, gender and an array of their appearances. Host appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/hosts/slug/{host_slug}/details

Example Request

$ curl https://api.wwdt.me/v1.0/hosts/slug/{host_slug}/details

Example Response

{
    "status": "success",
    "data": {
        "host": {
            "id": 15,
            "name": "Tom Hanks",
            "slug": "tom-hanks",
            "gender": "M",
            "appearances": {
                "count": {
                    "regular_shows": 1,
                    "all_shows": 2
                },
                "shows": [
                    {
                        "show_id": 990,
                        "date": "2017-01-14",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true
                    },
                    {
                        "show_id": 1022,
                        "date": "2017-08-26",
                        "best_of": false,
                        "repeat_show": true,
                        "guest": true
                    }
                ]
            }
        }
    }
}

Location

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request show locations and their corresponding information.

List locations

Returns an array of location objects, each containing the database ID, city, state and venue.

The array is ordered by city, state and then venue name.

GET
/v1.0/locations

Example Request

$ curl https://api.wwdt.me/v1.0/locations

Example Response

{
    "status": "success",
    "data": {
        "locations": [
            {
                "id": 139,
                "city": "Fairbanks",
                "state": "AK",
                "venue": "Davis Concert Hall"
            },
            {
                "id": 127,
                "city": "Birmingham",
                "state": "AL",
                "venue": "Samford University Wright Center"
            },
            ...
        ]
    }
}

List locations and recordings

Returns an array of location objects, each containing the database ID, city, state, venue and an array of recordings.

The array is ordered by city, state and then venue name.

GET
/v1.0/locations/recordings

Example Request

$ curl https://api.wwdt.me/v1.0/locations/recordings

Example Response

{
    "status": "success",
    "data": {
        "locations": [
            {
                "id": 139,
                "city": "Fairbanks",
                "state": "AK",
                "venue": "Davis Concert Hall",
                "recordings": [
                    {
                        "show_id": 706,
                        "date": "2011-08-13",
                        "best_of": false,
                        "repeat_show": false
                    }
                ]
            },
            {
                "id": 127,
                "city": "Birmingham",
                "state": "AL",
                "venue": "Samford University Wright Center",
                "recordings": [
                    {
                        "show_id": 506,
                        "date": "2008-03-01",
                        "best_of": false,
                        "repeat_show": false
                    }
                ]
            },
            ...
        ]
    }
}

Retrieve a location

Returns a location object containing the database ID, city, state and venue.

GET
https://api.wwdt.me/v1.0/locations/{location_id}

Example Request

$ curl https://api.wwdt.me/v1.0/locations/{location_id}

Example Response

{
    "status": "success",
    "data": {
        "location": {
            "id": 2,
            "city": "Chicago",
            "state": "IL",
            "venue": "Chase Auditorium"
        }
    }
}

Retrieve a location with list of recordings

Returns a location object containing the database ID, city, state, venue and an array of recordings.

GET
https://api.wwdt.me/v1.0/locations/{location_id}/recordings

Example Request

$ curl https://api.wwdt.me/v1.0/locations/{location_id}/recordings

Example Response

{
    "status": "success",
    "data": {
        "location": {
            "id": 2,
            "city": "Chicago",
            "state": "IL",
            "venue": "Chase Auditorium",
            "recordings": [
                {
                    "show_id": 165,
                    "date": "2004-02-28",
                    "best_of": false,
                    "repeat_show": false
                },
                {
                    "show_id": 170,
                    "date": "2004-04-03",
                    "best_of": false,
                    "repeat_show": false
                },
                ...
            ]
        }
    }
}

Panelist

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request panelists and their corresponding information.

List panelists

Returns an array of panelist objects, each containing their database ID, name, slug string and gender.

The array is sorted by panelist name.

GET
/v1.0/panelists

Example Request

$ curl https://api.wwdt.me/v1.0/panelists

Example Response

{
    "status": "success",
    "data": {
        "panelists": [
            {
                "id": 6,
                "name": "Aamer Haleem",
                "slug": "aamer-haleem",
                "gender": "M"
            },
            {
                "id": 55,
                "name": "Adam Burke",
                "slug": "adam-burke",
                "gender": "M"
            },
            ...
        ]
    }
}

List panelists with details

Returns an array of panelist objects, each containing their database ID, name, slug string, gender, statistics and an array of their appearances.

The array is sorted by panelist name and panelist apperances are sorted by show date.

GET
/v1.0/panelists/details

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/details

Example Response

{
    "status": "success",
    "data": {
        "panelists": [
            {
                "id": 6,
                "name": "Aamer Haleem",
                "slug": "aamer-haleem",
                "gender": "M",
                "statistics": {
                    "scoring": {
                        "minimum": 7,
                        "maximum": 12,
                        "mean": 10.2857,
                        "median": 11,
                        "standard_deviation": 1.906,
                        "total": 72
                    },
                    "ranking": {
                        "rank": {
                            "first": 0,
                            "first_tied": 0,
                            "second": 0,
                            "second_tied": 1,
                            "third": 6
                        },
                        "percentage": {
                            "first": 0,
                            "first_tied": 0,
                            "second": 0,
                            "second_tied": 14.2857,
                            "third": 85.7143
                        }
                    }
                },
                "bluffs": {
                    "chosen": 0,
                    "correct": 1
                },
                "appearances": {
                    "milestones": {
                        "first": {
                            "show_id": 35,
                            "show_date": "2005-03-19"
                        },
                        "most_recent": {
                            "show_id": 122,
                            "show_date": "2006-11-11"
                        }
                    },
                    "count": {
                        "regular_shows": 7,
                        "all_shows": 9,
                        "shows_with_scores": 7
                    },
                    "shows": [
                        {
                            "show_id": 122,
                            "date": "2005-03-19",
                            "best_of": false,
                            "repeat_show": false,
                            "lightning_round_start": null,
                            "lightning_round_correct": null,
                            "score": 12,
                            "rank": "3"
                        },
                        {
                            "show_id": 119,
                            "date": "2005-04-09",
                            "best_of": false,
                            "repeat_show": false,
                            "lightning_round_start": null,
                            "lightning_round_correct": null,
                            "score": 12,
                            "rank": "3"
                        },
                        ...
                    ]
                }
            },
            ...
        ]
    }
}

Retrieve a panelist

Returns a panelist object containing their name, slug string and gender.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}

Example Response

{
    "status": "success",
    "data": {
        "panelist": {
            "id": 14,
            "name": "Luke Burbank",
            "slug": "luke-burbank",
            "gender": "M"
        }
    }
}

Retrieve a panelist with details

Returns a panelist object containing their name, slug string, gender and an array of their appearances. Panelist appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}/details

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}/details

Example Response

{
    "status": "success",
    "data": {
        "panelist": {
            "id": 14,
            "name": "Luke Burbank",
            "slug": "luke-burbank",
            "gender": "M",
            "statistics": {
                "scoring": {
                    "minimum": 8,
                    "maximum": 19,
                    "mean": 13.5,
                    "median": 14,
                    "standard_deviation": 2.4777,
                    "total": 972
                },
                "ranking": {
                    "rank": {
                        "first": 16,
                        "first_tied": 14,
                        "second": 20,
                        "second_tied": 4,
                        "third": 18
                    },
                    "percentage": {
                        "first": 22.2222,
                        "first_tied": 19.4444,
                        "second": 27.7778,
                        "second_tied": 5.5556,
                        "third": 25
                    }
                }
            },
            "bluffs": {
                "chosen": 16,
                "correct": 29
            },
            "appearances": {
                "milestones": {
                    "first": {
                        "show_id": 3,
                        "show_date": "2006-07-01"
                    },
                    "most_recent": {
                        "show_id": 1119,
                        "show_date": "2019-06-29"
                    }
                },
                "count": {
                    "regular_shows": 73,
                    "all_shows": 129,
                    "shows_with_scores": 72
                },
                "shows": [
                    {
                        "show_id": 54,
                        "date": "2006-07-01",
                        "best_of": false,
                        "repeat_show": false,
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": 15,
                        "rank": "1"
                    },
                    {
                        "show_id": 50,
                        "date": "2006-07-29",
                        "best_of": false,
                        "repeat_show": false,
                        "lightning_round_start": 1,
                        "lightning_round_correct": 5,
                        "score": 11,
                        "rank": "3"
                    },
                    ...
                ]
            }
        }
    }
}

Retrieve a panelist by slug string

Returns a panelist object containing their database ID, name and gender.

GET
https://api.wwdt.me/v1.0/panelists/slug/{panelist_slug}

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/slug/{panelist_slug}

Example Response

{
    "status": "success",
    "data": {
        "panelist": {
            "id": 30,
            "name": "Faith Salie",
            "slug": "faith-salie",
            "gender": "F"
        }
    }
}

Retrieve a panelist with details by slug string

Returns a panelist object containing their database ID, name, gender and an array of their appearances. Panelist appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/panelists/slug/{panelist_slug}/details

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/slug/{panelist_slug}/details

Example Response

{
    "status": "success",
    "data": {
        "panelist": {
            "id": 30,
            "name": "Faith Salie",
            "slug": "faith-salie",
            "gender": "F",
            "statistics": {
                "scoring": {
                    "minimum": 9,
                    "maximum": 20,
                    "mean": 14.6047,
                    "median": 15,
                    "standard_deviation": 2.1036,
                    "total": 1256
                },
                "ranking": {
                    "rank": {
                        "first": 45,
                        "first_tied": 7,
                        "second": 21,
                        "second_tied": 3,
                        "third": 10
                    },
                    "percentage": {
                        "first": 52.3256,
                        "first_tied": 8.1395,
                        "second": 24.4186,
                        "second_tied": 3.4884,
                        "third": 11.6279
                    }
                }
            },
            "bluffs": {
                "chosen": 27,
                "correct": 35
            },
            "appearances": {
                "milestones": {
                    "first": {
                        "show_id": 611,
                        "show_date": "2009-10-17"
                    },
                    "most_recent": {
                        "show_id": 1133,
                        "show_date": "2019-10-05"
                    }
                },
                "count": {
                    "regular_shows": 87,
                    "all_shows": 139,
                    "shows_with_scores": 86
                },
                "shows": [
                    {
                        "show_id": 611,
                        "date": "2009-10-17",
                        "best_of": false,
                        "repeat_show": false,
                        "lightning_round_start": 2,
                        "lightning_round_correct": 6,
                        "score": 14,
                        "rank": "3"
                    },
                    {
                        "show_id": 616,
                        "date": "2009-11-21",
                        "best_of": false,
                        "repeat_show": false,
                        "lightning_round_start": 3,
                        "lightning_round_correct": 6,
                        "score": 15,
                        "rank": "2"
                    },
                    ...
                ]
            }
        }
    }
}

Retrieve panelist scores as arrays

Return a scores object containing an array of appearances and an array of scores corresponding to each appearance for a panelist.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores

Example Response

{
    "status": "success",
    "data": {
        "scores": {
            "shows": [
                "2006-07-01",
                "2006-07-29",
                ...
            ],
            "scores": [
                15,
                11,
                ...
            ]
        }
    }
}

Retrieve panelist scores as ordered pairs

Return a scores object containing an array of ordered pairs corresponding to each appearance and score.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores/ordered-pair

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores/ordered-pair

Example Response

{
    "status": "success",
    "data": {
        "scores": [
            [
                "2006-07-01",
                15
            ],
            [
                "2006-07-29",
                11
            ],
            ...
        ]
    }
}

Retrieve panelist scores as arrays by slug string

Return a scores object containing an array of appearances and an array of scores corresponding to each appearance for a panelist.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores

Example Response

{
    "status": "success",
    "data": {
        "scores": {
            "shows": [
                "2009-10-17",
                "2009-11-21",
                ...
            ],
            "scores": [
                14,
                15,
                ...
            ]
        }
    }
}

Retrieve panelist scores as ordered pairs by slug string

Return a scores object containing an array of ordered pairs corresponding to each appearance and score.

GET
https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores/ordered-pair

Example Request

$ curl https://api.wwdt.me/v1.0/panelists/{panelist_id}/scores/ordered-pair

Example Response

{
    "status": "success",
    "data": {
        "scores": [
            [
                "2009-10-17",
                14
            ],
            [
                "2009-11-21",
                15
            ],
            ...
        ]
    }
}

Scorekeeper

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request scorekeepers and their corresponding information.

List scorekeepers

Returns an array of scorekeeper objects, each containing their database ID, name, slug string and gender.

GET
/v1.0/scorekeepers

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers

Example Response

{
    "status": "success",
    "data": {
        "scorekeepers": [
            {
                "id": 11,
                "name": "Bill Kurtis",
                "slug": "bill-kurtis",
                "gender": "M"
            },
            {
                "id": 10,
                "name": "Bob Garfield",
                "slug": "bob-garfield",
                "gender": "M"
            },
            ...
        ]
    }
}

List scorekeepers with details

Returns an array of scorekeeper objects, each containing their database ID, name, slug string, gender and an array of their appearances.

The array is sorted by scorekeeper name and scorekeeper apperances are sorted by show date.

GET
/v1.0/scorekeepers/details

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers/details

Example Response

{
    "status": "success",
    "data": {
        "scorekeepers": [
            {
                "id": 11,
                "name": "Bill Kurtis",
                "slug": "bill-kurtis",
                "gender": "M",
                "appearances": {
                    "count": {
                        "regular_shows": 226,
                        "all_shows": 278
                    },
                    "shows": [
                        {
                            "show_id": 760,
                            "date": "2012-08-18",
                            "best_of": false,
                            "repeat_show": false,
                            "guest": true,
                            "description": "Legendary Anchorman"
                        },
                        {
                            "show_id": 763,
                            "date": "2012-09-08",
                            "best_of": false,
                            "repeat_show": false,
                            "guest": true,
                            "description": "Legendary Anchorman"
                        },
                        ...
                    ]
                }
            },
            {
                "id": 10,
                "name": "Bob Garfield",
                "slug": "bob-garfield",
                "gender": "M",
                "appearances": {
                    "count": {
                        "regular_shows": 1,
                        "all_shows": 1
                    },
                    "shows": [
                        {
                            "show_id": 328,
                            "date": "1998-08-22",
                            "best_of": false,
                            "repeat_show": false,
                            "guest": true,
                            "description": null
                        }
                    ]
                }
            },
            ...
        ]
    }
}

Retrieve a scorekeeper

Returns a scorekeeper object containing their name, slug string and gender.

GET
https://api.wwdt.me/v1.0/scorekeepers/{scorekeeper_id}

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers/{scorekeeper_id}

Example Response

{
    "status": "success",
    "data": {
        "scorekeeper": {
            "id": 11,
            "name": "Bill Kurtis",
            "slug": "bill-kurtis",
            "gender": "M"
        }
    }
}

Retrieve a scorekeeper with details

Returns a scorekeeper object containing their name, slug string, gender, and an array of their appearances. Scorekeeper appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/scorekeepers/{scorekeeper_id}/details

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers/{scorekeeper_id}/details

Example Response

{
    "status": "success",
    "data": {
        "scorekeeper": {
            "id": 11,
            "name": "Bill Kurtis",
            "slug": "bill-kurtis",
            "gender": "M",
            "appearances": {
                "count": {
                    "regular_shows": 226,
                    "all_shows": 278
                },
                "shows": [
                    {
                        "show_id": 760,
                        "date": "2012-08-18",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true,
                        "description": "Legendary Anchorman"
                    },
                    {
                        "show_id": 763,
                        "date": "2012-09-08",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true,
                        "description": "Legendary Anchorman"
                    },
                    ...
                ]
            }
        }
    }
}

Retrieve a scorekeeper by slug string

Returns a scorekeeper object containing their database ID, name, and gender.

GET
https://api.wwdt.me/v1.0/scorekeepers/slug/{scorekeeper_slug}

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers/slug/{scorekeeper_slug}

Example Response

{
    "status": "success",
    "data": {
        "scorekeeper": {
            "id": 2,
            "name": "Korva Coleman",
            "slug": "korva-coleman",
            "gender": "F"
        }
    }
}

Retrieve a scorekeeper with details by slug string

Returns a scorekeeper object containing their database ID, name, gender and an array of their appearances. Scorekeeper appearances are sorted by show date.

GET
https://api.wwdt.me/v1.0/scorekeepers/slug/{scorekeeper_slug}/details

Example Request

$ curl https://api.wwdt.me/v1.0/scorekeepers/slug/{scorekeeper_slug}/details

Example Response

{
    "status": "success",
    "data": {
        "scorekeeper": {
            "id": 2,
            "name": "Korva Coleman",
            "slug": "korva-coleman",
            "gender": "F",
            "appearances": {
                "count": {
                    "regular_shows": 14,
                    "all_shows": 14
                },
                "shows": [
                    {
                        "show_id": 75,
                        "date": "2006-02-04",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true,
                        "description": null
                    },
                    {
                        "show_id": 74,
                        "date": "2006-02-11",
                        "best_of": false,
                        "repeat_show": false,
                        "guest": true,
                        "description": null
                    },
                    ...
                ]
            }
        }
    }
}

Show

This set of Wait Wait... Don't Tell Me! Stats API endpoints can be used to request shows and their corresponding information.

List Shows

Returns an array of show objects, each containing the database ID, date and whether the show is a best of show and/or a repeat show.

GET
https://api.wwdt.me/v1.0/shows/

Example Request

$ curl https://api.wwdt.me/v1.0/shows/

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 552,
                "date": "1998-01-03",
                "best_of": false,
                "repeat_show": false
            },
            {
                "id": 553,
                "date": "1998-01-10",
                "best_of": false,
                "repeat_show": false
            },
            ...
        ]
    }
}

List Shows with Details

Returns an array of show objects, each containing the database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

GET
https://api.wwdt.me/v1.0/shows/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/details

Example Response

{
    "status": "success",
    "data": {
        "show": [
            {
                "id": 552,
                "date": "1998-01-03",
                "best_of": false,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chicago Public Radio/WBEZ"
                },
                "description": "Lightning True or False, Gossip, Rumor & Innuendo, Why Should We Know Who You Are?, Double Point Bonus Round, Four Degrees of Separation, Wait Wait I'm Pontificating",
                "notes": null,
                "host": {
                    "id": 10,
                    "name": "Dan Coffey",
                    "slug": "dan-coffey",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 1,
                    "name": "Carl Kasell",
                    "slug": "carl-kasell",
                    "guest": false,
                    "description": null
                },
                "panelists": [
                    {
                        "id": 1,
                        "name": "Roy Blount, Jr.",
                        "slug": "roy-blount-jr",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 26,
                        "name": "Peter Sagal",
                        "slug": "peter-sagal",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    }
                ],
                "bluff": {
                    "chosen_panelist": null,
                    "correct_panelist": null
                },
                "guests": null
            },
            {
                "id": 553,
                "date": "1998-01-10",
                "best_of": false,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chicago Public Radio/WBEZ"
                },
                "description": "Lightning True or False, Gossip, Rumor & Innuendo, Why Should We Know Who You Are?, Double Point Bonus Round, Radio Photographs, Wait Wait I'm Pontificating",
                "notes": null,
                "host": {
                    "id": 10,
                    "name": "Dan Coffey",
                    "slug": "dan-coffey",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 1,
                    "name": "Carl Kasell",
                    "slug": "carl-kasell",
                    "guest": false,
                    "description": null
                },
                "panelists": [
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 26,
                        "name": "Peter Sagal",
                        "slug": "peter-sagal",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 19,
                        "name": "Margo Kaufman",
                        "slug": "margo-kaufman",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    }
                ],
                "bluff": {
                    "chosen_panelist": null,
                    "correct_panelist": null
                },
                "guests": null
            },
            ...
        ]
    }
}

Retrieve a show

Returns a show object containing the database ID, date and whether the show is a best of show and/or a repeat show.

GET
https://api.wwdt.me/v1.0/shows/{show_id}

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{show_id}

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 47,
            "date": "2006-08-19",
            "best_of": false,
            "repeat_show": false
        }
    }
}

Retrieve a show by year, month and day

Returns a show object containing the database ID, date and whether the show is a best of show and/or a repeat show.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/date/{year}/{month}/{day}

Example Request

$ curl https://api.wwdt.me/v1.0/shows/date/{year}/{month}/{day}

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 1083,
            "date": "2018-10-27",
            "best_of": false,
            "repeat_show": false
        }
    }
}

Retrieve a show by ISO date string

Returns a show object containing the database ID, date and whether the show is a best of show and/or a repeat show.

The ISO date string must be in YYYY-MM-DD format.

GET
https://api.wwdt.me/v1.0/shows/date/iso/{iso_date}

Example Request

$ curl https://api.wwdt.me/v1.0/shows/date/iso/{iso_date}

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 47,
            "date": "2006-08-19",
            "best_of": false,
            "repeat_show": false
        }
    }
}

Retrieve a show with details

Returns a show object containing the database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

GET
https://api.wwdt.me/v1.0/shows/{show_id}/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{show_id}/details

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 47,
            "date": "2006-08-19",
            "best_of": false,
            "repeat_show": false,
            "location": {
                "city": "Chicago",
                "state": "IL",
                "venue": "Chase Auditorium"
            },
            "description": "Who's Carl This Time?, Bluff the Listener about corporate overlords, Not My Job about Mrs. Duke Cunningham, Who's Carl This Time? Round II, Panelist Predictions: what new object will be called a planet?",
            "notes": "Continuation of audience chanting \"Luuuuuuke\", in which Paula retorts Luke's comment of \"...explaining that's people saying my name, not boo-ing\" with \"It's good that you think that... he's got an indomitable spirit, doesn't he? Little fella.\"; Paula stumbles on a question regarding NPR by not knowing who \"Stamberg\" is; the panelists and a listener ended up turning the beginning of Who's Carl This Time? Round II into \"Beauty Chat\" with more chanting of \"Luuuuuuke\".\r\n\r\nPaula answered a Lightning Fill-in-the-Blank question about a certain computer manufacturer's \"exploding\" laptop, which was mentioned in Who's Carl This Time?, Round II by Tom Bodett, which Paula enthusiastically answered with \"Dell!!!\"; in the same round, Paula was asked about Chicagoan's last chance to eat a certain food before a ban takes effect with \"Ahh, heroin!\", in which hilarity ensued.",
            "host": {
                "id": 2,
                "name": "Luke Burbank",
                "slug": "luke-burbank",
                "guest": true
            },
            "scorekeeper": {
                "id": 1,
                "name": "Carl Kasell",
                "slug": "carl-kasell",
                "guest": false,
                "description": null
            },
            "panelists": [
                {
                    "id": 10,
                    "name": "Paula Poundstone",
                    "slug": "paula-poundstone",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 11,
                    "rank": "1"
                },
                {
                    "id": 2,
                    "name": "Tom Bodett",
                    "slug": "tom-bodett",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 10,
                    "rank": "2t"
                },
                {
                    "id": 1,
                    "name": "Roy Blount, Jr.",
                    "slug": "roy-blount-jr",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 10,
                    "rank": "2t"
                }
            ],
            "bluff": {
                "chosen_panelist": null,
                "correct_panelist": null
            },
            "guests": [
                {
                    "id": 51,
                    "name": "Soledad O'Brien",
                    "slug": "soledad-o-brien",
                    "score": 2,
                    "score_exception": false
                }
            ]
        }
    }
}

Retrieve a show with details by year, month and day

Returns a show object containing the database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/date/{year}/{month}/{day}/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/date/{year}/{month}/{day}/details

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 1083,
            "date": "2018-10-27",
            "best_of": false,
            "repeat_show": false,
            "location": {
                "city": "Chicago",
                "state": "IL",
                "venue": "The Chicago Theatre"
            },
            "description": "Who's Bill This Time?, Bluff the Listener about a science scandal in the news, Not My Job about seagulls and tote bags, Listener Limerick Challenge, Scorekeeper Predictions: what will be the big story on our 40th anniversary show?",
            "notes": "This show is the special 20th anniversary show that was recorded at The Chicago Theatre in downtown Chicago, Illinois and featured a rotating set of panels throughout the show.\n\nFor the Lightning Fill-in-the-Blank segment, the panelists were split into three teams and had Paula Poundstone, Maz Jobrani and Brian Babylon as team captains. Although each panelist on each team got to answer one question during that segment, the score was aggregated at the team level. Since this is not a standard method for scoring, I have assigned the announced score and ranking to the team captain.\n\nMore detail about each panelist's performance on the show will be published at https://blog.wwdt.me/",
            "host": {
                "id": 1,
                "name": "Peter Sagal",
                "slug": "peter-sagal",
                "guest": false
            },
            "scorekeeper": {
                "id": 11,
                "name": "Bill Kurtis",
                "slug": "bill-kurtis",
                "guest": false,
                "description": "Open up your anniversary card everybody. There's a crisp dollar Bill in there for you"
            },
            "panelists": [
                {
                    "id": 35,
                    "name": "Brian Babylon",
                    "slug": "brian-babylon",
                    "lightning_round_start": 0,
                    "lightning_round_correct": 4,
                    "score": 8,
                    "rank": "1"
                },
                {
                    "id": 33,
                    "name": "Maz Jobrani",
                    "slug": "maz-jobrani",
                    "lightning_round_start": 0,
                    "lightning_round_correct": 3,
                    "score": 6,
                    "rank": "2"
                },
                {
                    "id": 10,
                    "name": "Paula Poundstone",
                    "slug": "paula-poundstone",
                    "lightning_round_start": 0,
                    "lightning_round_correct": 1,
                    "score": 2,
                    "rank": "3"
                },
                {
                    "id": 32,
                    "name": "Peter Grosz",
                    "slug": "peter-grosz",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 1,
                    "name": "Roy Blount, Jr.",
                    "slug": "roy-blount-jr",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 2,
                    "name": "Tom Bodett",
                    "slug": "tom-bodett",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 13,
                    "name": "Roxanne Roberts",
                    "slug": "roxanne-roberts",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 3,
                    "name": "Amy Dickinson",
                    "slug": "amy-dickinson",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 15,
                    "name": "Mo Rocca",
                    "slug": "mo-rocca",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 30,
                    "name": "Faith Salie",
                    "slug": "faith-salie",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 55,
                    "name": "Adam Burke",
                    "slug": "adam-burke",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 60,
                    "name": "Negin Farsad",
                    "slug": "negin-farsad",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 5,
                    "name": "Adam Felber",
                    "slug": "adam-felber",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 70,
                    "name": "Tara Clancy",
                    "slug": "tara-clancy",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                },
                {
                    "id": 14,
                    "name": "Luke Burbank",
                    "slug": "luke-burbank",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": null,
                    "rank": null
                }
            ],
            "bluff": {
                "chosen_panelist": {
                    "id": 3,
                    "name": "Amy Dickinson",
                    "slug": "amy-dickinson"
                },
                "correct_panelist": {
                    "id": 3,
                    "name": "Amy Dickinson",
                    "slug": "amy-dickinson"
                }
            },
            "guests": [
                {
                    "id": 870,
                    "name": "Nina Totenberg and Robert Siegel",
                    "slug": "nina-totenberg-and-robert-siegel",
                    "score": 2,
                    "score_exception": false
                }
            ]
        }
    }
}

Retrieve a show with details by ISO date string

Returns a show object containing the database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

The ISO date string must be in YYYY-MM-DD format.

GET
https://api.wwdt.me/v1.0/shows/date/iso/{iso_date}/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/date/iso/{iso_date}/details

Example Response

{
    "status": "success",
    "data": {
        "show": {
            "id": 47,
            "date": "2006-08-19",
            "best_of": false,
            "repeat_show": false,
            "location": {
                "city": "Chicago",
                "state": "IL",
                "venue": "Chase Auditorium"
            },
            "description": "Who's Carl This Time?, Bluff the Listener about corporate overlords, Not My Job about Mrs. Duke Cunningham, Who's Carl This Time? Round II, Panelist Predictions: what new object will be called a planet?",
            "notes": "Continuation of audience chanting \"Luuuuuuke\", in which Paula retorts Luke's comment of \"...explaining that's people saying my name, not boo-ing\" with \"It's good that you think that... he's got an indomitable spirit, doesn't he? Little fella.\"; Paula stumbles on a question regarding NPR by not knowing who \"Stamberg\" is; the panelists and a listener ended up turning the beginning of Who's Carl This Time? Round II into \"Beauty Chat\" with more chanting of \"Luuuuuuke\".\r\n\r\nPaula answered a Lightning Fill-in-the-Blank question about a certain computer manufacturer's \"exploding\" laptop, which was mentioned in Who's Carl This Time?, Round II by Tom Bodett, which Paula enthusiastically answered with \"Dell!!!\"; in the same round, Paula was asked about Chicagoan's last chance to eat a certain food before a ban takes effect with \"Ahh, heroin!\", in which hilarity ensued.",
            "host": {
                "id": 2,
                "name": "Luke Burbank",
                "slug": "luke-burbank",
                "guest": true
            },
            "scorekeeper": {
                "id": 1,
                "name": "Carl Kasell",
                "slug": "carl-kasell",
                "guest": false,
                "description": null
            },
            "panelists": [
                {
                    "id": 10,
                    "name": "Paula Poundstone",
                    "slug": "paula-poundstone",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 11,
                    "rank": "1"
                },
                {
                    "id": 2,
                    "name": "Tom Bodett",
                    "slug": "tom-bodett",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 10,
                    "rank": "2t"
                },
                {
                    "id": 1,
                    "name": "Roy Blount, Jr.",
                    "slug": "roy-blount-jr",
                    "lightning_round_start": null,
                    "lightning_round_correct": null,
                    "score": 10,
                    "rank": "2t"
                }
            ],
            "bluff": {
                "chosen_panelist": null,
                "correct_panelist": null
            },
            "guests": [
                {
                    "id": 51,
                    "name": "Soledad O'Brien",
                    "slug": "soledad-o-brien",
                    "score": 2,
                    "score_exception": false
                }
            ]
        }
    }
}

Retrieve shows by year

Returns an array of show objects, each containing the database ID, date and whether the show is a best of show and/or a repeat show.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/{year}

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{year}

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1041,
                "date": "2018-01-06",
                "best_of": true,
                "repeat_show": false
            },
            {
                "id": 1042,
                "date": "2018-01-13",
                "best_of": false,
                "repeat_show": false
            },
            ...
        ]
    }
}

Retrieve shows by year and month

Returns an array of show objects, each containing the database ID, date and whether the show is a best of show and/or a repeat show.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/{year}/{month}

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{show_year}/{show_month}

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1080,
                "date": "2018-10-06",
                "best_of": false,
                "repeat_show": false
            },
            {
                "id": 1081,
                "date": "2018-10-13",
                "best_of": true,
                "repeat_show": false
            },
            ...
        ]
    }
}

Retrieve shows with details by year

Returns an array of show objects, each containing their database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/{year}/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{year}/details

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1041,
                "date": "2018-01-06",
                "best_of": true,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Best of Wait Wait... Don't Tell Me! with a look back at some favorite Not My Job interviews and previously un-aired material from the past year, part two",
                "notes": "Wait Wait... Don't Tell Me! taped two shows while in Seattle, Washington on November 30th and December 1st. The Bluff the Listener, Not My Job and App Store Game segments included on this Best Of show comes from the show that taped on December 1st.\n\nNormally, the chosen bluff and the correct bluff from Bluff the Listener segments re-aired on Best Of shows do not get noted in the Stats Page database. In this case, the Bluff the Listener segment was not aired as part of a regular Wait Wait show, I have noted the chosen and correct bluff information for this show.\n\nDue to technical difficulties with the phone system at the start of the December 1st taping, audience members were selected as the listener contestants for the Who's Bill This Time?, Bluff the Listener and Listener Limerick Challenge segments.",
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "I'm the man with an aim that can be used for any number of comic puns. I'm adapta-Bill"
                },
                "panelists": [
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 15,
                        "name": "Mo Rocca",
                        "slug": "mo-rocca",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 57,
                        "name": "Helen Hong",
                        "slug": "helen-hong",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 34,
                        "name": "Alonzo Bodden",
                        "slug": "alonzo-bodden",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 30,
                        "name": "Faith Salie",
                        "slug": "faith-salie",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 55,
                        "name": "Adam Burke",
                        "slug": "adam-burke",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 65,
                        "name": "Patton Oswalt",
                        "slug": "patton-oswalt",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 10,
                        "name": "Paula Poundstone",
                        "slug": "paula-poundstone",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 1,
                        "name": "Roy Blount, Jr.",
                        "slug": "roy-blount-jr",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    }
                ],
                "bluff": {
                    "chosen_panelist": {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber"
                    },
                    "correct_panelist": {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber"
                    }
                },
                "guests": [
                    {
                        "id": 817,
                        "name": "Ryan Dempster",
                        "slug": "ryan-dempster",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 837,
                        "name": "Lindy West",
                        "slug": "lindy-west",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 819,
                        "name": "Jerry Rice",
                        "slug": "jerry-rice",
                        "score": 2,
                        "score_exception": false
                    }
                ]
            },
            {
                "id": 1042,
                "date": "2018-01-13",
                "best_of": false,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Who's Bill This Time?, Bluff the Listener about a retailer offering a surprising promotion to potential customers, Not My Job about \"Storage Wars\", Listener Limerick Challenge, Panelist Predictions: what will be the must-have gadget at the 2019 Consumer Electronics Show?",
                "notes": "The show had a recording of Robert Siegel, who recently retired from \"All Things Considered\", saying President Trump's \"shithole\" quote.\n\nThe second option for all three of the \"life hack\" panel questions were all written for laughs, leaving the first option being the correct one. Peter Sagal goofed by saying \"black women's maternity pants\" instead of \"women's black maternity pants\".\n\nBill Kurtis stated that it was the first time in three years that all three panelists were tied at the start of the Lightning Fill-in-the-Blank round; but, didn't state how many points they started with. The last time all three panelists were tied going into Lightning Fill-in-the-Blank was on the show that aired on 2016-06-11 in which Bill also didn't state how many points all three panelists had (which was also 3).",
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "I'm not a stable genius. I'm a genius that's sta-Bill"
                },
                "panelists": [
                    {
                        "id": 57,
                        "name": "Helen Hong",
                        "slug": "helen-hong",
                        "lightning_round_start": 3,
                        "lightning_round_correct": 7,
                        "score": 17,
                        "rank": "1t"
                    },
                    {
                        "id": 1,
                        "name": "Roy Blount, Jr.",
                        "slug": "roy-blount-jr",
                        "lightning_round_start": 3,
                        "lightning_round_correct": 7,
                        "score": 17,
                        "rank": "1t"
                    },
                    {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber",
                        "lightning_round_start": 3,
                        "lightning_round_correct": 6,
                        "score": 15,
                        "rank": "3"
                    }
                ],
                "bluff": {
                    "chosen_panelist": {
                        "id": 57,
                        "name": "Helen Hong",
                        "slug": "helen-hong"
                    },
                    "correct_panelist": {
                        "id": 57,
                        "name": "Helen Hong",
                        "slug": "helen-hong"
                    }
                },
                "guests": [
                    {
                        "id": 838,
                        "name": "Rian Johnson",
                        "slug": "rian-johnson",
                        "score": 2,
                        "score_exception": false
                    }
                ]
            },
            ...
        ]
    }
}

Retrieve shows with details by year and month

Returns an array of show objects, each containing their database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

The year value must be a four-digit year.

GET
https://api.wwdt.me/v1.0/shows/{year}/{month}/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/{year}/{month}/details

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1080,
                "date": "2018-10-06",
                "best_of": false,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Who's Bill This Time?, Bluff the Listener about a parties going wrong, Not My Job about Jimmy Smits, Listener Limerick Challenge, Panelist Predictions: what will be the next text message sent to everyone in the United States?",
                "notes": null,
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "I like Bill. I still like Bill. Sometimes I had too much Bill"
                },
                "panelists": [
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": 2,
                        "lightning_round_correct": 6,
                        "score": 14,
                        "rank": "1"
                    },
                    {
                        "id": 32,
                        "name": "Peter Grosz",
                        "slug": "peter-grosz",
                        "lightning_round_start": 4,
                        "lightning_round_correct": 4,
                        "score": 12,
                        "rank": "2"
                    },
                    {
                        "id": 10,
                        "name": "Paula Poundstone",
                        "slug": "paula-poundstone",
                        "lightning_round_start": 1,
                        "lightning_round_correct": 5,
                        "score": 11,
                        "rank": "3"
                    }
                ],
                "bluff": {
                    "chosen_panelist": {
                        "id": 32,
                        "name": "Peter Grosz",
                        "slug": "peter-grosz"
                    },
                    "correct_panelist": {
                        "id": 32,
                        "name": "Peter Grosz",
                        "slug": "peter-grosz"
                    }
                },
                "guests": [
                    {
                        "id": 868,
                        "name": "Ellie Kemper",
                        "slug": "ellie-kemper",
                        "score": 3,
                        "score_exception": false
                    }
                ]
            },
            {
                "id": 1081,
                "date": "2018-10-13",
                "best_of": true,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Best of Wait Wait... Don't Tell Me! featuring a few favorite Not My Job and panel segments from the past year",
                "notes": "The Austen Goolsbee Not My Job segment was from the 2018-03-10 show, not from his first Not My Job appearance on the 2011-09-03 show. The Bluff the Listener segment was from the 2018-05-26 show, in which Helen Hong was the guest host.",
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "I'm a pile of thinly sliced beef covered in Velveeta. That's right. I'm your Billy Cheesesteak"
                },
                "panelists": [
                    {
                        "id": 57,
                        "name": "Helen Hong",
                        "slug": "helen-hong",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 30,
                        "name": "Faith Salie",
                        "slug": "faith-salie",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 34,
                        "name": "Alonzo Bodden",
                        "slug": "alonzo-bodden",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 2,
                        "name": "Tom Bodett",
                        "slug": "tom-bodett",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 10,
                        "name": "Paula Poundstone",
                        "slug": "paula-poundstone",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 66,
                        "name": "Hari Kondabolu",
                        "slug": "hari-kondabolu",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 70,
                        "name": "Tara Clancy",
                        "slug": "tara-clancy",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 33,
                        "name": "Maz Jobrani",
                        "slug": "maz-jobrani",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 15,
                        "name": "Mo Rocca",
                        "slug": "mo-rocca",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 1,
                        "name": "Roy Blount, Jr.",
                        "slug": "roy-blount-jr",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 32,
                        "name": "Peter Grosz",
                        "slug": "peter-grosz",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    }
                ],
                "bluff": {
                    "chosen_panelist": null,
                    "correct_panelist": null
                },
                "guests": [
                    {
                        "id": 828,
                        "name": "Scott Kelly",
                        "slug": "scott-kelly",
                        "score": 3,
                        "score_exception": false
                    },
                    {
                        "id": 575,
                        "name": "Austan Goolsbee",
                        "slug": "austan-goolsbee",
                        "score": 3,
                        "score_exception": false
                    },
                    {
                        "id": 849,
                        "name": "Edie Falco",
                        "slug": "edie-falco",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 847,
                        "name": "John Kasich",
                        "slug": "john-kasich",
                        "score": 2,
                        "score_exception": false
                    }
                ]
            },
            ...
        ]
    }
}

Retrieve recent shows

Returns an array of show objects, each containing the database ID, date and whether the show is a best of show and/or a repeat show.

GET
https://api.wwdt.me/v1.0/shows/recent

Example Request

$ curl https://api.wwdt.me/v1.0/shows/recent

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1115,
                "date": "2019-06-01",
                "best_of": true,
                "repeat_show": false
            },
            {
                "id": 1116,
                "date": "2019-06-08",
                "best_of": false,
                "repeat_show": false
            },
            ...
        ]
    }
}

Retrieve recent shows with details

Returns an array of show objects, each containing their database ID, date, whether the show is a best of show and/or a repeat show and more detailed show information.

GET
https://api.wwdt.me/v1.0/shows/recent/details

Example Request

$ curl https://api.wwdt.me/v1.0/shows/recent/details

Example Response

{
    "status": "success",
    "data": {
        "shows": [
            {
                "id": 1115,
                "date": "2019-06-01",
                "best_of": true,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Best Of Wait Wait... Don't Tell Me! featuring favorite superhero-themed moments",
                "notes": null,
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "Hey, everybody. Gather in front of me and prepare to salute; because, it's the Triumph of the Bill"
                },
                "panelists": [
                    {
                        "id": 5,
                        "name": "Adam Felber",
                        "slug": "adam-felber",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 13,
                        "name": "Roxanne Roberts",
                        "slug": "roxanne-roberts",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 32,
                        "name": "Peter Grosz",
                        "slug": "peter-grosz",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 10,
                        "name": "Paula Poundstone",
                        "slug": "paula-poundstone",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 38,
                        "name": "Bobcat Goldthwait",
                        "slug": "bobcat-goldthwait",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 14,
                        "name": "Luke Burbank",
                        "slug": "luke-burbank",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 55,
                        "name": "Adam Burke",
                        "slug": "adam-burke",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 68,
                        "name": "Bim Adewunmi",
                        "slug": "bim-adewunmi",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 3,
                        "name": "Amy Dickinson",
                        "slug": "amy-dickinson",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 60,
                        "name": "Negin Farsad",
                        "slug": "negin-farsad",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 15,
                        "name": "Mo Rocca",
                        "slug": "mo-rocca",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 30,
                        "name": "Faith Salie",
                        "slug": "faith-salie",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    },
                    {
                        "id": 2,
                        "name": "Tom Bodett",
                        "slug": "tom-bodett",
                        "lightning_round_start": null,
                        "lightning_round_correct": null,
                        "score": null,
                        "rank": null
                    }
                ],
                "bluff": {
                    "chosen_panelist": null,
                    "correct_panelist": null
                },
                "guests": [
                    {
                        "id": 886,
                        "name": "Ruth E. Carter",
                        "slug": "ruth-e-carter",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 881,
                        "name": "Charles \"Peanut\" Tillman",
                        "slug": "charles-peanut-tillman",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 887,
                        "name": "Aidy Bryant",
                        "slug": "aidy-bryant",
                        "score": 2,
                        "score_exception": false
                    },
                    {
                        "id": 885,
                        "name": "Aaron Sorkin",
                        "slug": "aaron-sorkin",
                        "score": 1,
                        "score_exception": false
                    },
                    {
                        "id": 883,
                        "name": "Stacey Abrams",
                        "slug": "stacey-abrams",
                        "score": 3,
                        "score_exception": false
                    }
                ]
            },
            {
                "id": 1116,
                "date": "2019-06-08",
                "best_of": false,
                "repeat_show": false,
                "location": {
                    "city": "Chicago",
                    "state": "IL",
                    "venue": "Chase Auditorium"
                },
                "description": "Who's Bill This Time?, Bluff the Listener about someone trying to improve their commute, Not My Job about Buffalo Wild Wings, Listener Limerick Challenge, Panelist Predictions: what will be the next surprising FBI file that gets released?",
                "notes": null,
                "host": {
                    "id": 1,
                    "name": "Peter Sagal",
                    "slug": "peter-sagal",
                    "guest": false
                },
                "scorekeeper": {
                    "id": 11,
                    "name": "Bill Kurtis",
                    "slug": "bill-kurtis",
                    "guest": false,
                    "description": "Hey, Steph Curry. Try spinning ol' basket-Bill on your finger"
                },
                "panelists": [
                    {
                        "id": 55,
                        "name": "Adam Burke",
                        "slug": "adam-burke",
                        "lightning_round_start": 4,
                        "lightning_round_correct": 4,
                        "score": 12,
                        "rank": "1t"
                    },
                    {
                        "id": 33,
                        "name": "Maz Jobrani",
                        "slug": "maz-jobrani",
                        "lightning_round_start": 2,
                        "lightning_round_correct": 5,
                        "score": 12,
                        "rank": "1t"
                    },
                    {
                        "id": 75,
                        "name": "Aida Rodriguez",
                        "slug": "aida-rodriguez",
                        "lightning_round_start": 0,
                        "lightning_round_correct": 3,
                        "score": 6,
                        "rank": "3"
                    }
                ],
                "bluff": {
                    "chosen_panelist": {
                        "id": 55,
                        "name": "Adam Burke",
                        "slug": "adam-burke"
                    },
                    "correct_panelist": {
                        "id": 33,
                        "name": "Maz Jobrani",
                        "slug": "maz-jobrani"
                    }
                },
                "guests": [
                    {
                        "id": 896,
                        "name": "Olivia Wilde",
                        "slug": "olivia-wilde",
                        "score": 2,
                        "score_exception": false
                    }
                ]
            },
            ...
        ]
    }
}

Credits

This site is generated using Docbox and the modified source code and the Markdown files for this site is available on Github at under questionlp/api.wwdt.me_docs.

Copyright © 2019 Linh Pham and project contributors. The code for this site is published under the ISC License.

Show examples in:
Stats API Documentation