Discover/UNL API
live

UNL APIunl.edu

Access University of Nebraska-Lincoln events, deadlines, and date-based schedules via 3 endpoints. Filter by event type, keyword, or date.

Endpoint health
verified 3h ago
search_events
get_deadlines
get_events_by_date
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago

What is the UNL API?

The UNL API provides 3 endpoints for querying University of Nebraska-Lincoln calendar data, covering events, deadlines, and date-specific schedules. The search_events endpoint accepts a keyword query plus an optional event_type filter and returns full event records with dates, locations, contact details, and calendar origin. The other endpoints narrow results to chronologically ordered deadlines or all events on a specific calendar date.

Try it
Maximum number of events to return.
Search query to match against event titles and descriptions. When empty, returns upcoming events.
Filter by event type. When omitted, all types are returned.
api.parse.bot/scraper/44e0e7af-0152-4c4a-8cfa-da7939562cce/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/44e0e7af-0152-4c4a-8cfa-da7939562cce/search_events?limit=5&query=deadline&event_type=deadline' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace unl-edu-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: UNL Events SDK — search events, list deadlines, browse by date."""
from parse_apis.unl_edu_api import UNLEvents, EventType, ParseError

client = UNLEvents()

# List upcoming deadlines — returns Event instances filtered to deadline type.
for deadline in client.events.list_deadlines(limit=3):
    print(deadline.title, deadline.start, deadline.event_types)

# Search events by keyword with a type filter.
for event in client.events.search(query="workshop", event_type=EventType.WORKSHOP, limit=3):
    print(event.title, event.start, event.audiences)

# Get events for a specific date — drill into location details.
event = client.events.by_date(date="2026-07-15", limit=1).first()
if event:
    print(event.title, event.start, event.end)
    if event.location:
        print(event.location.name, event.location.city)

# Typed error handling: catch a parse error on an upstream issue.
try:
    results = client.events.by_date(date="2099-12-31", limit=1).first()
    print("Result:", results)
except ParseError as exc:
    print(f"Error: {exc}")

print("exercised: events.list_deadlines / events.search / events.by_date")
All endpoints · 3 totalmissing one? ·

Search University of Nebraska-Lincoln events by keyword query and optional event type filter. When no query is provided, returns upcoming events. Results include full event details with dates, locations, contacts, and calendar origin.

Input
ParamTypeDescription
limitintegerMaximum number of events to return.
querystringSearch query to match against event titles and descriptions. When empty, returns upcoming events.
event_typestringFilter by event type. When omitted, all types are returned.
Response
{
  "type": "object",
  "fields": {
    "query": "string",
    "total": "integer",
    "events": "array of event objects",
    "event_type": "string or null"
  },
  "sample": {
    "data": {
      "query": "deadline",
      "total": 54,
      "events": [
        {
          "end": "2026-07-10T10:00:00-05:00",
          "start": "2026-07-10T10:00:00-05:00",
          "title": "Robinette Farm weekly box order",
          "status": "Happening As Scheduled",
          "all_day": false,
          "contacts": [
            "Annalisa Davenport"
          ],
          "event_id": "173865",
          "location": null,
          "subtitle": null,
          "audiences": [
            "Faculty",
            "Staff"
          ],
          "web_pages": [
            {
              "url": "//events.unl.edu/2026/07/10/199842/",
              "title": "Event Instance URL"
            }
          ],
          "description": "This event is a standing reminder...",
          "event_types": [
            "Deadline"
          ],
          "calendar_url": "https://events.unl.edu/healthieru",
          "is_recurring": true,
          "recurs_until": "2026-10-23 23:59:00",
          "calendar_name": "Healthier U",
          "short_description": null
        }
      ],
      "event_type": null
    },
    "status": "success"
  }
}

About the UNL API

What the API Returns

All three endpoints return event objects drawn from the University of Nebraska-Lincoln calendar. A typical event record includes the event title, scheduled dates and times, location, contact information, the originating calendar, and a classified event type. The search_events endpoint returns a query string, a total count, a nullable event_type field, and an events array. When the query parameter is left empty, the endpoint falls back to returning upcoming events ordered by proximity to the current date.

Endpoints and Filtering

search_events accepts a query string to match against event titles and descriptions, an optional event_type string to narrow results to a specific category, and an integer limit to cap the result count. get_events_by_date takes a required date in YYYY-MM-DD format and supports the same event_type and limit parameters, returning every scheduled event on that day. get_deadlines requires no filter parameters beyond an optional limit and returns only events classified as deadlines, ordered chronologically — useful for pulling registration cutoffs, application due dates, and similar time-sensitive items.

Coverage and Scope

The API reflects the public UNL calendar, which covers university-wide academic events, lectures, performances, athletic events, administrative deadlines, and departmental activities. Response fields consistently include location and contact data alongside scheduling details, making it straightforward to build displays that need more than just a title and timestamp. The event_type filter is shared across search_events and get_events_by_date, so type-based filtering behaves consistently regardless of which endpoint you call.

Reliability & maintenanceVerified

The UNL API is a managed, monitored endpoint for unl.edu — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when unl.edu changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official unl.edu API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display upcoming UNL events on a student portal filtered by event type such as lectures or performances
  • Pull all academic deadlines chronologically via get_deadlines to populate a registration reminder tool
  • Query get_events_by_date to build a day-view calendar widget for a specific campus date
  • Search search_events by keyword to surface relevant events in a campus chatbot or assistant
  • Aggregate UNL event locations and contacts for a campus map integration
  • Monitor new events matching a keyword on a recurring schedule for alerting or digest emails
  • Filter events by type across a date range by combining get_events_by_date calls with the event_type parameter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the University of Nebraska-Lincoln have an official public events API?+
UNL publishes calendar data at events.unl.edu and provides some iCal/RSS feeds, but there is no documented general-purpose developer API with structured JSON responses and filtering. This API provides that structured access.
What does the `get_deadlines` endpoint return, and how is it different from `search_events`?+
get_deadlines returns only events classified as deadline-type entries from the UNL calendar, ordered chronologically. It accepts only a limit parameter. search_events covers all event types and supports keyword and event_type filtering, so it is broader in scope but not narrowed specifically to deadlines.
Can I retrieve events across a date range rather than a single date?+
Not currently. get_events_by_date targets a single date in YYYY-MM-DD format, and search_events returns upcoming or keyword-matched events without a date-range parameter. You can fork this API on Parse and revise it to add a date-range endpoint.
Does the API include event registration links or ticketing information?+
Not currently. Event objects return dates, locations, contacts, calendar origin, and event type, but no ticket or registration URL fields are exposed. You can fork this API on Parse and revise it to surface those fields if they appear in the source data.
How fresh is the event data, and does the API cover past events?+
The API reflects the current state of the public UNL calendar. get_deadlines and the default search_events response focus on upcoming events. Historical or archived events are not an explicitly supported query pattern — get_events_by_date can be called with a past date, but coverage of older events depends on what the UNL calendar retains.
Page content last updated . Spec covers 3 endpoints from unl.edu.
Related APIs in EducationSee all →
allevents.in API
Search and discover events from AllEvents.in by name, date, or category, then view detailed information like descriptions, timings, and venue details. Filter through available event categories to find exactly what you're looking for.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
humanitix.com API
Search and discover events on Humanitix, viewing detailed information including dates, times, locations, descriptions, and host names. Filter by keyword, category, price, and date to find events that match your interests.
eventup.com API
Search EventUp for event venues by city, browse featured venues, fetch available venue filter facets for a location, and get autocomplete suggestions for venue and place queries.
eventbrite.com API
Search Eventbrite for events by keyword, location, or category. Retrieve full event details, ticket pricing and availability, organizer profiles, and batch event data.
etix.com API
Search for live events across venues and categories, discover what's playing today or this weekend, and check real-time ticket availability for concerts, shows, and other ticketed events. Get detailed event information and browse featured homepage listings to find and book tickets for your next outing.
lu.ma API
Find upcoming events happening in 77+ cities worldwide through Luma, with access to essential details like event titles, dates, venues, organizers, and registration links. Search across multiple cities to discover events that match your interests and easily register through the provided URLs.
luma.com API
Search and discover public events happening in your area through Luma, complete with details about hosts, attendees, and ticket information. Browse events by location to find exactly what you're looking for and learn more about each event's specifics.