bc_fish_observations
Known B.C. fish observations (species recorded at a place and date)
Find where a fish species has been recorded in British Columbia, from the Province's Known BC Fish Observations and BC Fish Distributions layer on DataBC (307,570 observations among 382,527 records, read live): search by species name or code, waterbody name or type (lake, stream, wetland), a date range, or distance from a point (nearest first). Returns species, waterbody, observation date, activity and life stage when recorded, the recording agency unit, the source database and a catalogue report link. A record shows that the species was found there, never that it is absent elsewhere, and it says nothing about numbers, size, fishing rules or access. The layer also holds 74,879 stocking release records and 78 'No Mussels Found' absence records: they are left out unless include_releases or include_absences is set, and every row says record_kind. A few rows are mussels or crayfish (not_a_fish). Not salmon escapement counts.
Cost: 3 units of your allowance (see Rate limits).
Parameters
species(string, optional): min length 1, max length 60species_code(string, optional)waterbody(string, optional): min length 1, max length 60waterbody_type(lake,stream,wetland, optional)since(string, optional)until(string, optional)lat(number, optional): min 47.5, max 61lon(number, optional): min -140, max -113radius_km(number, optional): min 0.5, max 100include_releases(boolean, optional): defaultfalseinclude_absences(boolean, optional): defaultfalseorder(recent,id, optional): default"id"limit(integer, optional): min 1, max 50, default20
REST
curl -X POST https://api.bcmcp.ca/v1/tools/bc_fish_observations \
-H "Authorization: Bearer $BCDATA_KEY" \
-H "Content-Type: application/json" \
-d '{}'MCP
Call the tool bc_fish_observations with these arguments. Over raw JSON-RPC:
curl -X POST https://api.bcmcp.ca/mcp \
-H "Authorization: Bearer $BCDATA_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"bc_fish_observations","arguments":{}}}'What comes back
Every answer is the same envelope, over REST and over MCP: available, data, citations, freshness and notes. See Citations and freshness.