URL
https://www.portlandmaps.com/api/suggest/
Parameters
query String Required Search term. Can be an address, intersection, landmark name or id depending on parameters
city String Optional Filter results by city name.
unit String Optional Filter results by unit designation
units Boolean Optional Return individual unit matches. The default is 0.
id_matches Boolean Optional Return address_id, property_id or state_id matches on query. The default is 0.
intersections Boolean Optional Return intersections any variation of AND is found in query. The default is 1.
landmarks Boolean Optional Return landmark matches. The default is 1.
alt_coords Boolean Optional Return state plane and latitude/longitude coordinates. The default is 0.
alt_ids Boolean Optional Return property_id and state_id. The default is 0.
cache Boolean Optional Return web server cached results. The default is 1.
status String Optional Filter results by status. Valid values are active, pending and all. The default is active.
exact Boolean Optional Return only exact address matches on query. Disables intersections and landmarks. The default is 0.
centerline Boolean Optional Fallback to ArcGIS Server centerline matching. The default is 0.
count Numeric Optional Number of records to return. The maximum is 1000. The default is 10.
page Numeric Optional Used in combination with count for accessing more results i.e. page=2&count=10 will return records 11-20. The default is 1.
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/detail/
Parameters
detail_type String Required
sections String Required One or more comma-delimited sections of the detail_type. Use list for available sections. Use * (asterisk) for all sections. geometry is only returned when format is json
detail_id String Required (unless using file_type and file_id to download) Unique id for content. Varies by detail_type.

detail_type detail_id format
assessor Taxlots Property ID
benchmarks Taxlots Property ID
businesses Taxlots Property ID
capital-improvement-project Project_Number_SAP from cip_(points|lines|polys)_pdx]
environmental Taxlots Property ID
environmental-csspd Taxlots Property ID
environmental-csswwpa Taxlots Property ID
environmental-dshg Taxlots Property ID
environmental-hsg Taxlots Property ID
environmental-percent-slope Taxlots Property ID
environmental-plan-districts Taxlots Property ID
environmental-ppdb Taxlots Property ID
environmental-regional-geology Taxlots Property ID
environmental-sdtg Taxlots Property ID
environmental-siqs Taxlots Property ID
environmental-soil-infiltration Taxlots Property ID
environmental-wdc Taxlots Property ID
hauler Taxlots Property ID
hazard-earthquake Taxlots Property ID
hazard-flood Taxlots Property ID
hazard-landslide Taxlots Property ID
hazard-steep-slope Taxlots Property ID
hazard-wild-lands-fire Taxlots Property ID
neighborhood ID from neighborhoods_pdx
park Parks PropertyID OR x_y in web mercator (for nearby)
permit IVR Number
permits Taxlots Property ID
projects Taxlots Property ID
property Taxlots Property ID OR x_y in web mercator (for nearby)
public-safety Taxlots Property ID
school School ID OR x_y in web mercator (for nearby)
sewer Compkey OR x_y in web mercator (for nearby)
sewer-assets Taxlots Property ID
sewer-easement Tracking Number
sewer-job Job Number
sewer-service-request Service Request Number
sewer-tv-inspection TV Inspection Number_Compkey
sewer-work-order Work Order Number
snow-ice Taxlots Property ID
transit Taxlots Property ID
water Taxlots Property ID
zoning Taxlots Property ID
zoning-district District Code
zoning-lur OBJECTID in lur_sites_pdx

file_type String Required (if using with file_id to download) Unique id for file. Varies by detail_type.

detail_type file_type description
assessor pdf Tax Maps
park pdf | photo Parks documents and photos
property frontage Property frontage photos
sewer linked Sewer linked files
sewer-assets historic Historic sewer board files
sewer-easement document Sewer easement files
sewer-job document Sewer job files

file_id String Required (if using with file_type to download)
cache_clear Boolean Optional Return non-cached result. The default is 0.
format String Required The default is json.
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/assessor/
Parameters
address String Optional Site Address
owner String Optional Owner Name
legal_description String Optional Legal Description
property_id String Optional Property ID
state_id String Optional State ID
zip_code String Optional Zip Code
alt_account_number String Optional Alternate Account Number
built_after Numeric Optional Built in or after year
built_before Numeric Optional Built in or before year
sqft_larger Numeric Optional Square footage larger than or equal to.
sqft_smaller Numeric Optional Square footage smaller than or equal to.
sold_after Date Optional Sold on or after date. Format is mm/dd/yyyy.
sold_before Date Optional Sold on or before date. Format is mm/dd/yyyy.
market_larger Numeric Optional Market value larger than or equal to.
market_smaller Numeric Optional Market value smaller than or equal to.
sort_field String Optional The default is address.
sort_order String Optional The default is asc.
count Numeric Optional Number of records to return. The maximum is 1000. The default is 1000. Ignored when download is 1.
page Numeric Optional Used in combination with count for accessing more results i.e. page=2&count=10 will return records 11-20. The default is 1.
format String Optional The default is json.
download Boolean Optional Adds mime type application/download to response to force browser to download the file. The default is 0.
callback String Optional Callback function parameter name for ajax requests. Used only when format is json
XXXXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/permit/
Parameters
ivr_number Numeric Optional IVR (Inspection Request System) number. The IVR number is the unique identifier assigned to the permit or case. Enter the six or seven digit IVR number (e.g. 2798743)
application_number String Optional Enter the two-digit year, a dash, and the six-digit permit case/number (e.g. 08-168311)
address String Optional Address string
property_id String Optional Property ID
state_id String Optional State ID
search_type_id Numeric Optional Predefined search criteria type
neighborhood String Optional Neighborhood
neighborhood_coalition String Optional Neighborhood coalition
business_association String Optional Business association
date_type String Optional Date type to search when using date_from and/or date_to. Default is issued.
date_from Date Optional Permit issued date range minimum. Range is inclusive. Format is mm/dd/yyyy.
date_to Date Optional Permit issued date range maximum. Range is inclusive. Format is mm/dd/yyyy.
sort_field String Optional The default is address.
sort_order String Optional The default is asc.
count Numeric Optional Number of records to return. The maximum is 1000. The default is 1000. Ignored when download is 1.
page Numeric Optional Used in combination with count for accessing more results i.e. page=2&count=10 will return records 11-20. The default is 1.
format String Optional The default is json.
download Boolean Optional Adds mime type application/download to response to force browser to download the file. The default is 0.
callback String Optional Callback function parameter name for ajax requests. Used only when format is json
XXXXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/sewer/
Parameters
type String Required
unit_id String Optional Unit ID
compkey String Optional Compkey
work_order_number String Optional Work order number
tv_inspection_number String Optional TV inspection number
service_request_number String Optional Service request number
job_number String Optional Job number
job_name String Optional Job name
quarter_section String Optional Quarter section
location String Optional Location
comments String Optional Comments
tracking_number String Optional Tracking number
date String Optional Date
quit_claim String Optional Quit claim
ordinance_number String Optional Ordinance number
right_of_way String Optional Right of way
book String Optional Book
page String Optional Page
sort_field String Optional Default varies by type and field searched. See search results with this field omitted for available sort fields.
sort_order String Optional The default is asc.
count Numeric Optional Number of records to return. The maximum is 1000. The default is 1000. Ignored when download is 1.
page Numeric Optional Used in combination with count for accessing more results i.e. page=2&count=10 will return records 11-20. The default is 1.
format String Optional The default is json.
download Boolean Optional Adds mime type application/download to response to force browser to download the file. The default is 0.
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/agol/
Parameters
type String Required
id String Optional Unique id for content. Varies by type.

type id
Locators n/a
Portal n/a
PortalGroup | PortalGroupItems <Portal group name>
WebMap | WebMapItem | WebMapData <Webmap ID>

callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/bookmark/
Parameters
type String Required Cookie.verify_save will be checked when sent along with request to verify login and retrieve related content.

type description
get Retrieve bookmarks for currently logged in user
add Add bookmark for currently logged in user
update Update title of existing bookmark
delete Delete existing bookmark

<Cookie> verify_save Cookie Required Cookie will be checked when sent along with request to verify login.
title String Required Bookmark descriptive title
link String Required Bookmark URL
id Numeric Required Bookmark id
title String Required Bookmark descriptive title
id Numeric Required Bookmark id
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/report/
Parameters
action String Required
type description
settings Retrieve settings for report interface
categories Retrieve report categories
items Retrieve items for user
file Retrieve file for item
input Submit report
<Cookie> verify_save Cookie Required Cookie will be checked when sent along with request to verify login and return user's items.
version Numeric Optional Version of settings. The default is 2.
status String Optional Filter items by status
category_id Numeric Optional Filter items by category
item_id Numeric Required Unique identifier for report
id Numeric Required Unique identifier for file
category_id Numeric Required Unique identifier for category
Custom input names in categories call.
  • Address Description: <address_input_id>
  • Address Latitude: <address_input_id>_lat
  • Address Longitude: <address_input_id>_long
  • File Field: <binary_input_id>
  • Comments Field: <text_input_id>
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
URL
https://www.portlandmaps.com/api/auth/
Parameters
action String Required
action description
validateUser Validate username and password
verifyLogin Check cookie to verify user is logged in
logoff Wipe cookie to invaidate user login
count Numeric Optional Number of records to return. The maximum is 1000. The default is 10.
page Numeric Optional Used in combination with count for accessing more results i.e. page=2&count=10 will return records 11-20. The default is 1.
contact_id Numeric Optional Unique identifier for a user.
user_name String Optional Retrieve user(s) by user name.
email String Optional Retrieve user(s) by user name email address.
user_name String Required Login user name
password String Required Login password
<Cookie> verify_save Cookie Required Cookie will be checked when sent along with request to verify login.
<Cookie> verify_save Cookie Required Cookie will be wiped when sent along with request to invalidate login.
role String Optional User role name.
role_id Numeric Optional User role id.
contact_full Boolean Optional Return all user account information. The default is 0.
ags Boolean Optional Return user_name as email address if user_name used was the email address for ArcGIS Server.
callback String Optional Callback function parameter name for ajax requests
XXXXXXXXXXXXXXXXX api_key String Required A key is required for API access. There are 2 different types of keys: client, which will be exposed in client-side code and force matching of one or more hostnames in HTTP_REFERER, and server, which will be assumed to be unexposed in compiled code. Each code has rate limiting parameters for X amount of requests per X minutes. Requests will return headers X-Rate-Limit-Limit, the number of requests allowed per window, X-Rate-Limit-Remaining, the number of requests remaining in current window, and X-Rate-Limit-Reset, the number of seconds remaining until the current window resets. HTTP code 429 will be returned if the rate limit has been exceeded for the current window.

Request a key. Include domain name(s) if using client type.
Response
Chrome Formatting Plug-Ins: JSONView (Options > Inject into frames) | XML Tree