← All sources
Near real-timeLive-testedOfficial public-page backend

Government / Municipal petitions and ideas

Tbilisi municipal ideas and petition lifecycle

Official Tbilisi client of Georgia's municipal-ideas platform, exposing idea titles, categories, descriptions, budgets, execution periods, signatures, status lifecycle, and timestamps. The underlying public response also exposes excessive author PII and therefore requires a strict minimization boundary.

01

Provenance and access

How the data is reached

The official Angular portal uses an unauthenticated public JSON search for Tbilisi's client. A minimized validation returned 1,471 ideas and current 2026 records. The raw response also returned personal ID, email, phone, and birth date; the bulk route is intentionally not reproduced here.

Reuse status

Unclear; no explicit open-data reuse license was found, and public display does not justify reuse of exposed personal data

Official municipal ideas portal

https://idea.municipal.gov.ge/ ↗
Method
GET
Format
HTML/Angular application
Authentication
None for public reading

The application invokes a public search service scoped to Tbilisi client 41. The copy-paste bulk endpoint is withheld because its response exposes excessive author PII.

02

Field-level detail

What is actually returned

livereferencederivedhistoricalunknown

Municipal idea

Fields observed in the Tbilisi search response. Sensitive author values are never reproduced.

29 fields
Field / pathTypeNull?ExampleMeaningFreshness
idintegerNo11004Idea identifierreference
titlestringNoტრანსპორტი ნაძალადევი-საბურთალოIdea titlelive
categoryIdintegerNo4Category identifierreference
categoryKeywordintegerNo4Category keyword/internal identifierreference
categoryImageFileIdstringYes596e1b39c50dfb1169fb1dfbCategory image file identifierreference
statusLogIdintegerYes39528Current status-log identifierreference
statusIdintegerNo4Current workflow status identifierlive
signerQuantityintegerNo0Signature/supporter countlive
imageFileIdstringYesnullIdea image file identifierreference
commentarystringYesnullIdea commentary fieldlive
descriptionlong textNo[idea description]Submitted idea textlive
executionPerioddatetime stringYesnullProposed execution period/dateObserved malformed/extreme date values in some records.reference
economicalGroundFileIdstringYesnullEconomic-grounding attachment IDreference
budgetnumberYes100000Submitted budget valuereference
legalGroundstringYesnullLegal basis textreference
clientIdintegerNo41Municipal client ID; 41 is Tbilisireference
recordStatestringNoACTIVERecord-state flaglive
createdAtdatetime with offsetNo2026-05-22T07:22:11.110+0000Creation timestamphistorical
updatedAtdatetime with offsetNo2026-06-01T06:30:28.714+0000Last record updatelive
deadlineDatedatetime stringYesnullSystem deadlinelive
userDeadlineDatedatetime stringYesnullUser-facing deadlinelive
categoryTitlestringNoსატრანსპორტო ინფრასტრუქტურაCategory labelreference
statusCreatedAtdatetime with offsetNo2026-06-01T06:30:27.305+0000Current status timestamplive
optionalFileIdstringYesnullOptional attachment IDreference
authorFullNamestringYes[redacted]Author full name exposed by the responseSensitive; exclude from downstream datasets unless strictly necessary.reference
authorPidstringYes[redacted]Author personal identification number exposed by the responseHighly sensitive; never retain or republish.reference
authorEmailstringYes[redacted]Author email exposed by the responseSensitive; never retain or republish.reference
authorPhonestringYes[redacted]Author phone exposed by the responseSensitive; never retain or republish.reference
authorBirthDatedatetime stringYes[redacted]Author birth date exposed by the responseSensitive; never retain or republish.reference

Search page wrapper

Observed page response metadata.

6 fields
Field / pathTypeNull?ExampleMeaningFreshness
result.dataTypestringNoPAGEResponse typereference
result.dataarray<object>No[ideas]Idea recordslive
result.page.totalintegerNo1471Total matching ideaslive
result.page.numberintegerNo0Zero-based page numberreference
result.page.sizeintegerNo10Requested page sizereference
result.sortobject | nullYesnullApplied sort metadatareference
03

Representative evidence

Sample records

Redacted Tbilisi idea 11004

Retrieved 2026-07-22T14:03:03+04:00

JSON
{"id":11004,"title":"ტრანსპორტი ნაძალადევი-საბურთალო","categoryId":4,"categoryTitle":"სატრანსპორტო ინფრასტრუქტურა " ,"statusId":4,"signerQuantity":0,"clientId":41,"recordState":"ACTIVE","createdAt":"2026-05-22T07:22:11.110+0000","updatedAt":"2026-06-01T06:30:28.714+0000"}

All author PII and free-text description omitted.

04

Boundaries

Reliability, caveats, and privacy

What held up

  • The official portal and its Tbilisi-scoped search returned HTTP 200
  • The response reported 1,471 records and current 2026 timestamps
  • Stable IDs, timestamps, and status-log IDs support lifecycle tracking

What can go wrong

  • The public response exposes personal data far beyond what is needed to understand an idea
  • No active records matched statusIds [3,-3] at validation time despite 1,471 total historical/current-state records
  • Status IDs need the portal's client mapping and include negative overdue variants
  • Submitted budget and execution-period values are user-entered and can be malformed
  • No open reuse license was found

Privacy boundary

  • Critical: never collect, store, display, or redistribute authorPid, authorEmail, authorPhone, or authorBirthDate from this feed
  • Minimize author names and free text because descriptions can contain phone numbers, addresses, health details, or other volunteered PII
  • A privacy-preserving ingestion layer should explicitly allowlist civic fields and discard the rest before logging or caching
  • The raw bulk endpoint is intentionally omitted from this inventory
05

Cross-source possibilities

Ideas using this source