Skip to content

KES to PEN exchange rate API

Kenyan Shilling to Sol · quoted 2026-11-15

0.02618

▼ +0.84% over 6M

1 KES = 0.02618 PEN · 1 PEN = 38.2029 KES · Get this rate via the API

1 KES buys 0.02618 PEN as of 2026-11-15, so 1 PEN buys 38.2029 KES. Over the last 6 months, KES/PEN traded between 0.02568 and 0.02683, averaged 0.02615 and fell 0.84%. The API holds daily KES/PEN rates from 2024-08-24 — 2 years of history — so any past day, or a whole series, is one request away.

Converting an invoice? Convert an amount on a specific date.

Daily observations · gaps mean no published rate

Download CSV
KES/PEN over 6M: show the values
Rates per 1 KES. Missing rates are shown as a dash.
DatePEN
2026-05-190.026397
2026-05-200.026218
2026-05-210.02622
2026-05-230.026397
2026-05-240.026291
2026-05-250.026172
2026-05-260.026278
2026-05-270.026232
2026-05-280.026167
2026-05-290.026286
2026-05-300.026257
2026-05-310.02624
2026-06-010.02624
2026-06-020.026143
2026-06-030.026261
2026-06-040.026238
2026-06-050.026537
2026-06-060.026834
2026-06-090.025926
2026-06-100.026218
2026-06-110.026026
2026-06-120.026004
2026-06-130.026261
2026-06-140.026145
2026-06-150.025989
2026-06-160.025963
2026-06-170.025962
2026-06-180.025996
2026-06-190.025975
2026-06-200.026138
2026-06-210.026059
2026-06-220.026023
2026-06-230.026174
2026-06-240.026289
2026-06-250.026193
2026-06-260.026182
2026-06-270.026417
2026-06-280.026303
2026-06-290.026202
2026-06-300.02619
2026-07-010.026239
2026-07-020.026189
2026-07-030.026145
2026-07-040.026308
2026-07-050.026236
2026-07-060.0262
2026-07-070.02619
2026-07-080.026264
2026-07-090.026166
2026-07-100.026094
2026-07-110.026257
2026-07-120.026203
2026-07-130.026185
2026-07-140.0261
2026-07-150.026033
2026-07-160.026131
2026-07-170.0262
2026-07-180.026232
2026-07-190.026245
2026-07-200.026189
2026-07-210.026146
2026-07-220.026156
2026-07-230.026122
2026-07-240.026169
2026-07-250.026265
2026-07-260.026201
2026-07-270.02613
2026-07-280.026175
2026-07-290.026148
2026-07-300.026082
2026-07-310.026123
2026-08-010.026267
2026-08-020.026196
2026-08-030.026149
2026-08-040.026059
2026-08-050.026051
2026-08-060.026018
2026-08-070.025985
2026-08-080.026113
2026-08-090.026064
2026-08-100.026033
2026-08-110.025864
2026-08-120.025841
2026-08-130.025875
2026-08-140.025884
2026-08-150.026079
2026-08-160.025999
2026-08-170.025858
2026-08-180.025833
2026-08-200.02577
2026-08-210.025712
2026-08-220.025908
2026-08-230.025799
2026-08-240.025707
2026-08-250.025683
2026-08-260.025693
2026-08-270.025769
2026-08-280.02577
2026-08-290.025895
2026-08-300.025839
2026-08-310.025788
2026-09-010.025817
2026-09-020.025794
2026-09-030.025815
2026-09-040.025851
2026-09-050.025902
2026-09-060.025878
2026-09-070.025841
2026-09-080.025772
2026-09-090.025794
2026-09-100.025889
2026-09-110.025877
2026-09-120.025917
2026-09-130.025879
2026-09-140.025963
2026-09-150.025932
2026-09-160.025828
2026-09-170.025805
2026-09-180.025744
2026-09-190.02606
2026-09-200.02592
2026-09-210.025766
2026-09-220.025802
2026-09-230.026026
2026-09-240.02616
2026-09-250.026271
2026-09-260.026151
2026-09-270.02619
2026-09-280.026341
2026-09-300.026307
2026-10-020.026366
2026-10-030.026722
2026-10-050.026516
2026-10-060.026317
2026-10-070.026406
2026-10-080.026402
2026-10-090.02643
2026-10-100.026446
2026-10-110.026425
2026-10-120.026369
2026-10-130.026385
2026-10-140.026357
2026-10-150.026248
2026-10-160.02633
2026-10-170.02649
2026-10-180.026395
2026-10-190.026326
2026-10-200.026257
2026-10-210.026301
2026-10-220.0264
2026-10-230.026412
2026-10-240.026525
2026-10-250.026464
2026-10-260.026375
2026-10-270.026415
2026-10-280.026466
2026-10-290.026483
2026-10-300.026509
2026-10-310.026658
2026-11-010.026609
2026-11-020.026539
2026-11-030.0265
2026-11-040.026413
2026-11-050.026396
2026-11-060.02623
2026-11-070.026498
2026-11-080.026352
2026-11-090.026117
2026-11-100.026158
2026-11-110.026094
2026-11-120.026041
2026-11-130.026035
2026-11-140.026177
2026-11-150.026176

High

0.02683

Low

0.02568

Average

0.02615

Statistics use all 174 daily observations in the selected period.

For developers

Get this rate via the API

One GET request returns the KES/PEN rate as JSON. The free plan includes 1,000 requests a month, with no credit card required.

cURL
curl -X GET "https://api.fxfeed.io/v2/latest?api_key=YOUR_API_KEY&base=KES&currencies=PEN"
JavaScript
const response = await fetch("https://api.fxfeed.io/v2/latest?api_key=YOUR_API_KEY&base=KES&currencies=PEN");
const data = await response.json();
Python
import requests

data = requests.get("https://api.fxfeed.io/v2/latest?api_key=YOUR_API_KEY&base=KES&currencies=PEN").json()

Replace YOUR_API_KEY with the key from your dashboard.

KES/PEN API questions

How do I get the KES/PEN exchange rate from an API?

Send one GET request to https://api.fxfeed.io/v2/latest?api_key=YOUR_API_KEY&base=KES&currencies=PEN, replacing YOUR_API_KEY with your own key. The JSON response carries the date and the latest KES/PEN rate in rates.PEN.

How far back does KES/PEN historical data go?

Daily KES/PEN rates are available from 2024-08-24. Request one day with the /historical endpoint and a date, or a range of days with /timeseries.

Is there a free KES/PEN exchange rate API?

Yes. The free plan includes 1,000 requests a month, with no credit card required; paid plans raise the limit.

Put these rates in your application

One endpoint, JSON responses, 160+ currencies and history back to 1999. Start on the free plan.