Skip to main content

Using the Legistar integration with PublicInput

This guide explains how Legistar integrates with PublicInput. It focuses on what administrators need to know to configure, maintain, and troubleshoot Legistar syncing.

McKenzie avatar
Written by McKenzie
Updated over a week ago

What the Integration Does

PublicInput automatically imports information from your Legistar system, so you don’t need to manually recreate meetings. The integration can:

  • Import committees/boards (called Bodies in Legistar)

  • Import meetings for those committees

  • Import agendas and agenda items

  • Keep those items updated every 20 minutes

  • Protect meetings that are actively happening so they aren’t overwritten

Once set up, the sync runs automatically, and you can trigger manual syncs if needed.


How to Set Up the Integration

Navigate to: Customer Settings → Integrations → Legistar

You will enter:

  • Legistar Client Name (your Legistar instance)

  • Optional API Token (some Legistar environments require this)

  • Auto-import toggle (automatically create projects for each Body)

  • Days to Sync Into the Past (controls how far back PublicInput looks)

  • Destination Department for new projects

What Happens When You Save Settings

  1. PublicInput checks that it can connect to Legistar.

  2. Your settings are saved.

  3. A full sync begins (committees, meetings, agendas).


Sync Behavior

Automatic Syncs (Every 20 Minutes)

PublicInput continuously pulls updated data from Legistar.

Manual Sync

You can click Sync Now at any time to force an immediate refresh.

Project-Level Syncing

PublicInput only syncs meetings for committees linked to existing PublicInput projects.


What Data Gets Imported

Meetings

Imported as Events and include:

  • Meeting title – The name of the meeting as it appears in Legistar

  • Date & time – The scheduled start date and time

  • Committee the meeting belongs to – Which Legistar board/committee the meeting belongs to (mapped to the matching project in PublicInput)

  • Legistar identifiers – The unique IDs Legistar provides for the meeting (used for syncing)

  • Additional metadata from Legistar – Such as online/stream status, video information, and other source details used to keep the meeting updated

Committees / Boards

If Auto-import committees is turned on, PublicInput will also create a matching board/project for each committee in your chosen department. Once a committee is linked to a board, PublicInput starts pulling in that committee’s meetings and agendas into that board.

Agendas

Imported as structured PublicInput agendas with:

  • Sections

  • Items

  • Notes

  • Attachments (metadata only)


How Updates Work

PublicInput checks Legistar for updates during every 20-minute sync cycle. A meeting will update automatically unless:

  • The meeting is currently live, or

  • The meeting starts within the next 30 minutes

If the meeting is outside this protected window, PublicInput will refresh:

  • Meeting start time

  • Meeting title

  • Agenda sections and items

Updates only run when something in PublicInput differs from Legistar.


Live Meeting Protection

To prevent accidental overwrites during active meetings, PublicInput will not update any meeting that:

  • Is happening now, or

  • Starts within 30 minutes

This protects in-progress agendas and meeting content. PublicInput will resume normal updates 30 minutes after the meeting ends.


Removing the Integration

Deleting the integration:

  • Removes the connection

  • Archives imported bodies, meetings, and agendas

  • Does not delete any manually created meetings or user-generated content


Troubleshooting

Missing Meeting

Check:

  • Whether it falls outside the "Days to Sync Into the Past" window (set via the Integrations tab). PublicInput only imports and updates meetings within the time range you specify in the ‘Days to Sync Into the Past’ setting. Any meeting older than that window will be skipped during syncs.

  • Whether it belongs to the correct committee


Agenda seems incomplete

Legistar will only send PublicInput agenda items that are linked to an official legislative matter (a file in Legistar, such as a bill, resolution, ordinance, or other formal agenda item).


Updates aren’t showing

The meeting may be live or near-live (30 minutes). If you need to make a change during this time frame, you can edit fields temporarily from the committee board page in PublicInput.


What happens when it adds committees I don’t want?

That just means you’ll see extra committee boards in PublicInput:

  • You can safely archive or hide boards you don’t use.

  • Going forward, you can turn off Auto-import and instead:

    • Let the integration bring in committees in the background, and

    • Only link the specific committees you care about to boards you actively manage.


Unauthorized or Connection Error

Your environment may require an API token.

Did this answer your question?