How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Apperio Filter API

The filter endpoints provide resource discovery in Apperio. This hastwo basic mechanisms. Firstly there are the resource discovery endpoints.These are: * `/api/v1/filter/engagements/` * `/api/v1/filter/invoices/` * `/api/v1/filter/matter-tags/`These endpoints return lists of resource references with decorating metadatathat can be filtered, ordered and paginated.Secondly resources may be tagged. The tag management endpoints allow you tocreate different groupings of mattersFor those familiar with writing SQL queries, the resource discovery endpointscan be thought of in a similar way. The `SELECT` section or projection clausedetermines which fields are returned. The `WHERE` clause or filter section determineswhich records are returned and `ORDER BY` section determines the order that they arereturned in. Ordering and pagination is covered in the section above. Below, we willtake each of the other sections in turn to show how these are handled on these endpoints. **Data Projection**The filter API is designed to provide broad information about resources for easy resourcediscovery. The client can choose which denormalised fields can appear in the projectionclause using the `fields` query parameter. Only the fields listed in this query parameter,together with any mandatory fields, will be included in the response.The field names are URL encoded comma (%2C) separated.For example if I wish to bring back the fields `one`, `two` and `three` I would query theendpoint with:```...?fields=one%2Ctwo%2Cthree```And the response will bring back only those fields and any mandatory fields (such as theidentifier for the resource). For example the response may be:```json{ "results": [ { "one": 5000.0, "two": 5, "three": false }, { "one": 86645.23, "two": 59541, "three": false } ], "pagination": { "next": null, "previous": null, "nextPage": null, "previousPage": null }}```The full list of available fields can be seen in the response body for that endpoint.**Resource Permissions**The set of resources that can be discovered in the API is limited to those thatthe user generating the token has access to. This can then be filtered furtherusing explicit filters; resources that the user is not authorized to see will notbe returned.**Filtering the data**On the resource discovery endpoints the returning data can be filteredby each of the fields on the resource. Each field has been associated withthe type of filter that will make it easier to discover resources. The filtertypes are explained below. *Range filters*Range filters allow a slice of the data to be selected. They can be used toselect all data less than equal to a value; all data above or equal to a valueor can be combined to return a slice of the data. For example if I have thefield `foo` and wish to return all data between 10000 and 12000 GBP I would addthe filters:```?foo__gte=10000&foo__lte=12000```When the field is a monetary field it is assumed that these values will be inyour organisation's base currency and any transactions in another currency willbe subject to a exchange conversion on the rate held for the date of thattransaction.**Text filters**Text filters will return all entries that start with the selected value. Forexample if I wanted to bring back all matters that started with the name 'Pricing'I would filter on```?law_firm_name__icontains=Pricing```These query would bring back matters called both 'Pricing development contract'and 'Pricing housing development'**Choice filters**Choice filters allow both exact matching and a selection of values to be matched.For example, to search for the single value apple I would include:```?bar=apple```To bring back both apples, pairs and mangos:```?bar__in=apple%2Cpair%2Cmango```Where the field can be null, the `__isnull` filter is provided```?foo__isnull=true```If you want to incorporate null as one of the choices then `__is_null`and `__in` on the same field returns the _union_ of those resources thatmatch one of those values and those resources where this field isn't set:```?foo__isnull=true&foo__in=cucumber%2Ctomato```**Boolean filters**Boolean filters filter out data where a field is true or false. For example, ifI want to bring back matters that I haven't yet shared with the business.```?is_shared=false```

Apperio Filter API is one of 5 APIs that Apperio publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Filter. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 11 operations across 9 paths. It is described by OpenAPI 3.2.0.

Requests are made against 2 base URLs: https://sandbox.apperio.com/, https://app.apperio.com/.

11 operations 9 paths 0 schemas 2 DELETE6 GET2 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
Base URL
https://app.apperio.com/api/v1
Resource Areas
1

Paths & Operations 11

Across 9 paths, the API surfaces 11 operations — 2 DELETE, 6 GET, 2 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Filter 11

The filter endpoints provide resource discovery in Apperio. This has two basic mechanisms. Firstly there are the resource discovery endpoints. These are: /api/v1/filter/engagement…

GET
/api/v1/filter/engagements/
Discover matter resources
136 params → 200400401
GET
/api/v1/filter/invoices/
Discover invoice resources
127 params → 200400401
GET
/api/v1/filter/matter-tags/
Discover matter tags
31 params → 200400401
GET
/api/v1/filter/matter-tag-sets/
List matter tag sets
2 params → 200400401403
GET
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/
Matter tag set details
1 param → 200400401403404
POST
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/
Create matter tags
1 param body → 201400401403404
GET
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/{matter-tag-id}/
Matter tag details
2 params → 200400401403404
PUT
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/{matter-tag-id}/
Rename matter tags
2 params body → 200400401403404
DELETE
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/{matter-tag-id}/
Remove a matter tag
2 params → 204401403404
POST
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/{matter-tag-id}/links
Tag a matter
2 params body → 201401403404
DELETE
/api/v1/filter/matter-tag-sets/{matter-tag-set-id}/matter-tags/{matter-tag-id}/links/{link-id}
Remove the tag from a matter
3 params → 204401403404

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

apperio-filter-api-openapi.yml Raw ↑

Other APIs Apperio publishes across the network.

Apperio Analytics API
Apperio E-billing API
Apperio Matter information API
Apperio Users API
Where this information came from

This is an independent, third-party profile of Apperio Filter API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.