HomeGuidesRecipesAPI ReferenceChangelog
Log In

Searching

All user-specified searches in the API are done with RSQL. RSQL is a query language for parametrized filtering of entries in RESTful APIs. You can see more detailed information here, or see below for some quick tips and examples.

Logical Operators

  • AND : ; or and
    • ; must be URL-encoded as %3B - see Searching for enabled accounts with a specific account number example below
  • OR: , or or

Comparison Operators

  • Equal to : ==
  • Not equal to : !=
  • Less than : =lt= or <
  • Less than or equal to : =le= or <=
  • Greater than operator : =gt= or >
  • Greater than or equal to : =ge= or >=
  • In : =in=
  • Not in : =out=
  • Is null: =isnull=true
  • Not null: =notnull=true

Examples

  • Search for accounts with recent new statements
    utility/accounts?search=latestNewStatement=gt=2023-11-01
  • To search with wildcards, use * on either end of the string.
    utility/providers?search=providerName==Georgia*
  • Searching for enabled accounts with a specific account number
    utility/accounts?search=enabled==true%3BnormalizedAccountNumber==123
  • Searching for meters within a specified list
    utility/meters?search=meterNumber=in=(123,456,789)
  • When Searching for a term with a space in it, use quotes around the string
    utility/providers?search=providerName=="Georgia Power"
  • Searching for meters with a null meter number
    utility/meters?search=meterNumber=notnull=true
  • Search for the sub accounts within a summary account
    utility/accounts?search=summaryAccountNumber=="123-456"